注册 登录
编程论坛 C++教室

int a;const int& b=a;

全世界安静 发布于 2012-06-14 22:02, 479 次点击
void main()
{
   int a;
   const int& b=a;
   a=1;
}
请问, const int& b的意思不是说定义一个引用b,指向一个整型常量,但是a不是常量,没有用const修饰,且可以赋值a=1;这是怎么回事呢?
1 回复
#2
lonmaor2012-06-14 22:22
b是一个int型的常量引用,它“自以为”指向一个常量int,也就是说,你不能通过b来修改其内容。
a是一个int型变量,无论有多少常量指针指向它,a的内容依然是可以被更改的,所限制的只是修改的途径。
1