VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 747|回复: 2

Essencial C++派生类对protected成员的权限问题

[复制链接]
49_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-28 18:08:31 | 显示全部楼层 |阅读模式
各位大佬,小弟在看Essential C++这本书时遇到一个问题,恳请大佬解惑,书中150页说,“基类的protected members在派生类中同样也是protected,同样只能给后继的派生类使用,无法给目前这个派生类的用户使用”,这里他说是public继承,那我怎么觉得按照他说的一级一级继承下去,只有最末端的派生类才能使用基类的这个protected member,中间层的派生类都不行呀?




上一篇:winHttps option Flags 设置上传数据自动gzip压缩 请求指导
下一篇:使用c++进行Excel文档的读写
57_avatar_middle
最佳答案
25 
在线会员 发表于 2020-4-29 15:02:42 | 显示全部楼层
附图为楼主说的《Essencial C++》的原话截图。
整段文字一起理解就会很容易理解:
继承而来的public和protected成员,不论在继承体系中深度为何(也就是不管多少层继承),都可被视为派生类自己拥有的成员。
在这句话的基础上,类自身的protected成员可以被类对象直接使用吗?当然不可以。
这里楼主要明白:派生类使用和派生类的用户使用区别,同理:类自身使用和类对象使用的区别
微信截图_20200429145126.png
49_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-30 08:46:52 | 显示全部楼层
JLDawson 发表于 2020-4-29 15:02
附图为楼主说的《Essencial C++》的原话截图。
整段文字一起理解就会很容易理解:
继承而来的public和pro ...

我明白啦,谢谢大佬
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-24 23:05

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表