-
引用就是对对象起的一个别名,通过将声明符写成&w的形式来定义引用类型,其中w是声明的变量名。
eg:
int ival=100; int &w=ival; //w指向ival(即w是ival的别名)
-
引用必须初始化。 原因:一旦初始化完成,引用将和它初始值对象一直绑定在一起,因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。
eg:
int &w; //错误,引用必须初始化
-
为引用赋值,实际上是把值赋给与引用绑定的对象上
eg:int ival=100; int &w=ival; //w指向ival(即w是ival的别名) w=2; //2赋给了w所指的对象ival int i=w;//与i=ival执行结果一样
-
引用本身不是一个对象,所以不能定义引用的引用
-
引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起
eg:int &x=10;//错误:引用类型的初始值必须是一个对象 double y=3.14; int &z=y;//错误,引用类型的初始值必须是int类型对象,而y是double型
C++:引用
最新推荐文章于 2022-05-25 17:20:38 发布