[关闭]
@songying 2019-01-14T21:48:35.000000Z 字数 362 阅读 1056

C++ 引用

c++


简介

  1. int &refVal = val; # 声明refVal, refVal 指向ival

定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用,这种绑定关系一直存在且引用无法重新绑定到另外一个对象。引用并非对象,其本质是为一个已经存在的对象起一个别名。

对引用上的所有操作本质上都是对与之绑定的对象就行操作。

注意事项

  • 引用在定义时必须初始化
  • 引用并非对象,相反,它只是为一个已经存在的对象所起的另外一个名字
  • 引用的类型必须与与之绑定的对象严格匹配
  • 引用只能绑定在对象上,不能与字面值或某个表达式计算结果绑定在一起。

引用 vs 指针

  • 不存在空引用,引用必须连接到一块合法的内存
  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注