一、定义:
引用:所谓“引用”就是将一个新标识符和一块已经存在的存储区域相关联。因此,使用引用时没有分配新的存储区域,它本身并不是新的数据类型。
二、使用引用需要注意的以下几点:
- 可以通过被引用的对象来修改引用对象,不能有空引用。
- 在程序中必须确保一个引用和一个正确的存储区域关联。
- 引用通常用于函数的参数表中或者作为函数的返回值。
- 引用实际上实际上就是变量的别名,使用引用就如同使用变量一样。
- 不能直接声明对数组的引用,也不能申明引用的引用。eg: int& &r=x;(错误的)。
- 可以申明对指针的引用。eg: int * & a = p;
- 不能申明指针对x的引用。eg: int * & p = &x;(错误的)。
- 可以申明指向引用的指针。eg: int *p = &p;
三、C++ 引用和指针区别:
引用很容易与指针混淆,它们之间有三个主要的不同:
- 不存在空引用。引用必须连接到一块合法的内存。
- 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
- 引用必须在创建时被初始化。指针可以在任何时间被初始化。
四、实战