1 template<typename AnyType> 2 void TestSwap(AnyType& a, AnyType& b) 3 { 4 AnyType Temp; 5 Temp = a; 6 a = b; 7 b = Temp; 8 }
其中typaname也可以替换成关键字class,效果是一样的,没有区别
AnyType是任何类型都可以,使用时要交换的两个数据必须是同类型的才可以
例如:
int a =5;
int b = 6;
TestSwap(a,b);
执行之后a就变成了6,b就变成了5。