//第一种方法,通过加减运算
void swap(int &a, int& b)
{
a = a + b;
b = a - b; // b = a;
a = a - b; // a = b;
}
//第二种方法, 通过异或运算
void swap(int &a, int& b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
//第一种方法,通过加减运算
void swap(int &a, int& b)
{
a = a + b;
b = a - b; // b = a;
a = a - b; // a = b;
}
//第二种方法, 通过异或运算
void swap(int &a, int& b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}