#include <iostream>
using namespace std;
void change(int &a,int &b);
//引用是指一个变量的别名,它需要用另一个变量或者对象来初始化自身。
int main()
{
std::cout << "Hello World!\r\n";
int z = 5;
int &w = z;//用&表示申明一个引用,引用必须在申明时进行初始化
int h = 333;
cout << "original z=" << z << endl;
cout << "originaloriginal h=" << h << endl;
w = h;
cout << "change z=" << z << " h=" << h << endl;
int x = 1;
int y = 2;
cout << "original x=" << x << endl;
cout << "original y=" << y << endl;
change(x,y);//
cout << "change x=" << x << endl;
cout << "change y=" << y << endl;
return 0;
}
void change(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}