C++学习笔记(二.继承成员的访问控制)

突然了解到访问控制符不光能出现在类定义的成员前,还能出现在第二个位置(派生列表中),两种情况交织起来访问控制令人迷茫
所以写个博客梳理一下,总觉得这个继承关系跟现实生活中的人际关系其实差不多,所以拿老李一家三代人打个比方
出场人物如下:
老李:基类的内部成员函数
老李的财产:房屋、卧室、保险柜,基类成员,分别以public,protected,private修饰
李妈:老李的妻子,基类的友元
大李:派生类的成员函数
李婶:大李的妻子,派生类的友元
大王:大李的上司,派生类用户(用户是指编程中使用该类对象的人)
小李:派生类的派生类的成员函数

基类成员访问说明符

现在在不考虑派生访问说明符的情况下,对老李财产也就是基类成员访问情况如下:

祖辈财产 老李/李妈 大李/李婶 小李 大王
房屋
卧室
保险柜

也比较符合现实实际,妻子就相当于自己,所有东西都可以跟妻子共享,因为家业是俩人一起挣下的
儿子、孙子虽然亲,卧室随便进,但是也有点养老的东西不能让他们随便动
至于儿子上司这样的算是认识,客厅见

将名词转化一下,得到继承体系中不考虑派生访问说明符的访问情况

基类成员 基类成员/友元 派生类成员/友元 派生类的派生类 派生类用户
public
protected
private

基类成员访问说明符+派生访问说明符

有一天呢,大李偶然撞见大王跟小李在合谋图老李的财产,很生气,就不准让他俩进入老李家,他的想法很简单,老李的房屋和卧室都归我继承,我把着门不准你们进入
大李: private 老李
这样一来我们跟别人介绍大李时就可以说, 他是老李的儿子,他从老李那继承的东西从不跟别人分享,连他儿子小李也不例外。

祖辈财产 老李/李妈 大李/李婶 小李 大王
房屋
卧室
保险柜
基类成员 基类成员/友元 派生类成员/友元 派生类的派生类 派生类用户
public
protected
private

随着时间流逝,大李看儿子好像浪子回头洗心革面重新做人了,就打算收回成命,但是还不打算谅解上级,工作上虽然得听他使唤,但是私底下就得硬气点。
大李: protect 老李

祖辈财产 老李/李妈 大李/李婶 小李 大王
房屋
卧室
保险柜
基类成员 基类成员/友元 派生类成员/友元 派生类的派生类 派生类用户
public
protected
private

最后,大李更老了,许多事也看开了,跟上级握手言和了。
大李: public 老李

祖辈财产 老李/李妈 大李/李婶 小李 大王
房屋
卧室
保险柜
基类成员 基类成员/友元 派生类成员/友元 派生类的派生类 派生类用户
public
protected
private

由此,我们可以看出,基类内部成员的访问控制符仅仅能影响其直接派生类,而派生类的派生访问说明符影响其用户以及派生类的派生类
通俗讲,爷爷辈能决定留多少自己的东西给父辈,父辈能决定爷爷辈的东西留给多少给孙子以及他的上级领导(拍马屁用)。

重点笔记

  1. 在继承体系中,对于基类中继承成员的访问情况受到两个因素控制:
    基类中的成员访问说明符;
    派生类定义时的派生说明符;
    前者影响 直接派生类内部成员方法 的访问情况,后者影响 自己(直接派生类)的用户 以及 派生类的派生类
  2. 友元与自己类的内部成员方法有同样的访问权限,但是友元关系不能继承
全部评论

相关推荐

09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
注意格局:去年超发意向是忘了
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务