#include<iostream>usingnamespace std;voidmain(){int a =10;int&b = a;//a的别名
a =11;{int*p =&a;*p =12;printf("a %d\n", a);//12}
b =14;printf("a %d b %d \n", a, b);//14 14system("pause");}
输出:
/*
a 12
a 14 b 14
请按任意键继续. . .
*/
引用必须初始化
{int a =10;int&b =20;//普通引用 必须初始化
b =11;
cout<<a<<“ ”<<b<<endl;system("pause");}
输出:
1111
请按任意键继续...
引用作为函数参数声明时不进行初始化
//实现两个数字之间的交换voidswap(int&a,int&b)//交换{int c =0;
c = a;
a = b;
b = c;}voidmain(){int x, y;
x =10; y =20;swap(x, y);printf("x %d y %d \n", x, y);//11 11system("pause");}