在类中其中一个函数使用模板,函数定义和实现必须放在头文件里。ca.h template<typename T> void swap2(T &a,T &b) { T c=a; a=b; b=c; qDebug()<<"+++++swap2+a++"<<a; qDebug()<<"+++++swap2+b++"<<b; } CA c; ; ; c.swap2<int>(a,b);