@songying
2019-01-14T21:48:35.000000Z
字数 362
阅读 1056
c++
int &refVal = val; # 声明refVal, refVal 指向ival
定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用,这种绑定关系一直存在且引用无法重新绑定到另外一个对象。引用并非对象,其本质是为一个已经存在的对象起一个别名。
对引用上的所有操作本质上都是对与之绑定的对象就行操作。
- 引用在定义时必须初始化
- 引用并非对象,相反,它只是为一个已经存在的对象所起的另外一个名字
- 引用的类型必须与与之绑定的对象严格匹配
- 引用只能绑定在对象上,不能与字面值或某个表达式计算结果绑定在一起。
- 不存在空引用,引用必须连接到一块合法的内存
- 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
- 引用必须在创建时被初始化。指针可以在任何时间被初始化。