引用类型:可以获得指针类型的效果,但是又可以避免指针可读性和可维护性差等问题。
1. 定义
<类型> &<引用变量>;
定义时要初始化
<类型>可以是除了void以外的任意C++类型。
如: int x=0; int &y=x;y=2;//此时x也是2
2. 引用类型 VS 指针类型
1)二者访问语法不同,指针是 *<指针变量> ,引用是<引用变量>
2)引用类型除了定义时指定的被引用变量外,不能再引用其他变量。
3)该变量没有自己的内存空间,而是与另一个变量共享同一个内存空间,也可以理解为引用类型变量是另一个变量的别名。