一.引用的概念
1.给变量对象起一个别名。当建立引用时,程序用一个变量或对象的名字初始化,从这时起,引用作为目标的别名使用。
int someInt;
int& rInt = someInt; //格式:类型& 引用变量 = 原变量名
(1)引用在定义时必须初始化;
(2)引用的操作就是对被引用的变量的操作
(3)引用同变量同样有地址,可以对其他地址进行操作,即将起地址赋给一指针。
int a = 2; b = 8;
int & rint1; 错误 //没有具体引用对象
int & rint2=a; 正确//必须是已经定义的对象
int & rint2=b; 错误//引用了就不能换对象
int & rint3=rint2; 正确//引用可以作为引用对象
二.引用于指针的区别
1、引用是变量的别名,指针是变量的地址,指针变量存放着那个变量的地址。
2、指针是可以做算术运算的,引用不行。
3、指针可以为NULL,也有常指针,二维指针,引用没这些。
4,指针通过地址间接访问变量,引用通过变量直接访问变量。
5,引用不需要考虑其有效性,所以引用比指针效率高。