swap是C++标准函数,不能重定义,改个名(出题教程太low了)如template<classT>voidmswap(T&x,T&y){Ttmp=x;x=y;y=tmp;}这个是C++模板最最基础的应用了测试程序intmain(){inta=1,b=2;mswap(a,b);cout<<a<<","<<b<<endl;doublex=1.2,y=3.4;mswap(x,y);cout<<x<<","<<y<<endl;charc='a',d='b';mswap(c,d);cout<<c<<","<<d<<endl;return0;}测试结果