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

C++关于类的const对象

weiwei2010 发布于 2010-09-13 23:37, 740 次点击
原文“如果将某个类对象声明为
const,则编译器将不允许该对象调用  任何可能  修改它的成员函数。”
这句话是否可以理解为:
“哪怕这会个成员函数不会修改调用它的对象,也不允许被调用。或者说类常量不能调用它的成员函数!”
4 回复
#2
makebest2010-09-14 00:05
这个只是作为一种防止误改的防范机制, 不用完全可以.
#3
x_wangyue2010-09-14 12:39
怕不是这个意思吧!
#4
zhoufeng19882010-09-15 13:05
我记得好像是const对象只允许调用const成员函数。
如果不是const成员函数,就可能会修改对象的一些数据。你的理解是正确的,因为不是const类型的成员函数,没有办法保证它是否会修改类对象。
#5
迷失的木桶2010-09-16 14:40
对类的成员函数来说const限定符,表示不会在函数中改变类的状态。
对类的使用者来说,const的对象只能调用const限定的成员函数。
1