C++基础问题 const引用相关

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:18:44
int i = 42; const int &r = 42; //?const int &r2 = r + i; //?

你的这个肯定是错的,所谓引用就是别名.
int a=10;
int &b=a; //定义一个引用类型,其引用指向变量a,也就是b是a的别名,以后使用b就和使用a一样。
注意赋值的时候,不可以像你那样赋值,int &b=42;//这是绝对错误的,b怎么可能是42的别名呢。
42本身是一个常量,不占据任何存储空间的。所以更不可能通过一个引用指向他了。

对于上面的代码:
b=20;就和a=20;的效果是一样的。那么所谓const引用意思就是这样: const int & b=a; 此时不可以通过b
修改a的值了。因为b被看作是常量了。