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

const 成员函数不能改变非 const 数据成员值?

a874695162 发布于 2014-08-14 18:11, 393 次点击
为什么const成员函数可以引用非const的普通数据成员而不能改变其值?
2 回复
#2
韶志2014-08-14 18:52
说清楚点
#3
stop12042014-08-15 08:37
C++规则就是这样.限定 const变量\函数\参数\...是不可修改的.

b = 5;
const a = b;
即  a == 5;

但是 不能给a赋值.   a = 1; //×  这就相当于你执行修改const对象操作.
a 指向的非const数据是可以修改,但是 a 本身是const类型,你通过 a 去修改就不行了

函数也一样.你只能是引用他而不能修改他
1