方法1
Template<class T>
Void mySwap_1(T& a, T& b)
{
a = a+b;
b = a -b;
a = a-b;
}
有可能溢出,但结果会是正确的,可用于浮点数或者整数
方法2
Template<class T>
Void mySwap_1(T& a, T& b)
{
a = a^b;
b = b^a;
a = a^b;
}
不能用于浮点数