编程论坛
注册
登录
编程论坛
→
C++教室
const 成员函数不能改变非 const 数据成员值?
a874695162
发布于 2014-08-14 18:11, 393 次点击
为什么const成员函数可以引用非const的普通数据成员而不能改变其值?
2 回复
#2
韶志
2014-08-14 18:52
说清楚点
#3
stop1204
2014-08-15 08:37
C++规则就是这样.限定 const变量\函数\参数\...是不可修改的.
b = 5;
const a = b;
即 a == 5;
但是 不能给a赋值. a = 1; //× 这就相当于你执行修改const对象操作.
a 指向的非const数据是可以修改,但是 a 本身是const类型,你通过 a 去修改就不行了
函数也一样.你只能是引用他而不能修改他
1