最高级的两个数据或者数组交换
#include <iostream>
using namespace std;
//使用或等于
void swap(int &p,int &q)
{
p^=q;
q^=p;
p^=q;
}
//引用
void swap(char *&p,char *&q)
{
char *t =p;
p=q;
q=t;
}
int main()
{
int a=3,b=5;
char *p = "china";
char *q = "hello world!";
swap(a,b);
swap(p,q);
cout<<a<<b<<endl;
cout<<p<<q<<endl;
return 0;
}