对象指针访问其对象的成员函数的机制是如何? c++

 我来答
nh_hh
2011-04-21 · TA获得超过4.6万个赞
知道大有可为答主
回答量:4147
采纳率:50%
帮助的人:1319万
展开全部
对于const对象,是只能访问const成员函数的,所以,你定义的base是没有const成员函数的,所以无法进行转换,你去掉const,或者在虚函数那个show函数后边加上const限制,都是可以解决问题的。
a. const对象只能访问const成员函数,而非const对象可以访问任意的成员函数,包括const成员函数.
b. const对象的成员是不可修改的,然而const对象通过指针维护的对象却是可以修改的.
c. const成员函数不可以修改对象的数据,不管对象是否具有const性质.它在编译时,以是否修改成员数据为依据,进行检查.
e. 然而加上mutable修饰符的数据成员,对于任何情况下通过任何手段都可修改,自然此时的const成员函数是可以修改它的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式