C私有继承与EBO的深入分析与讲解,能详细阐述其原理和实际应用吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2198个文字,预计阅读时间需要9分钟。
目录- 私有继承不是继承- 空类大小- 空基类成员压缩- 总结Hello!大家好,近期有个学生问了我一个问题:C++中的私有继承到底有什么意义?不知道您有没有跟其他人讨论过这个问题。
目录
- 私有继承本质不是继承
- 空类大小
- 空基类成员压缩
- 总结
Hello!大家好呀,近期逗比老师的一个学生问了我这样一个问题:“C++里的私有继承到底有什么意义?”
不知道你有没有跟他一样的困惑。的确,我们在编写C++项目中,几乎是没有用过私有继承(这里包括protected继承和private继承),都是清一色的public继承。有的老师干脆直接告诉学生,你见到继承就是public,其他那俩是历史原因,当它不存在就好了。
这种说法呢,其实也有一定道理,但也不全对。对的部分在于:C++中,确实只有public继承才表示的OOP理论中的“继承”,而私有继承其实对应的是OOP理论中的“组合”关系,所以说“见到继承就写public”这话其实没毛病。
本文共计2198个文字,预计阅读时间需要9分钟。
目录- 私有继承不是继承- 空类大小- 空基类成员压缩- 总结Hello!大家好,近期有个学生问了我一个问题:C++中的私有继承到底有什么意义?不知道您有没有跟其他人讨论过这个问题。
目录
- 私有继承本质不是继承
- 空类大小
- 空基类成员压缩
- 总结
Hello!大家好呀,近期逗比老师的一个学生问了我这样一个问题:“C++里的私有继承到底有什么意义?”
不知道你有没有跟他一样的困惑。的确,我们在编写C++项目中,几乎是没有用过私有继承(这里包括protected继承和private继承),都是清一色的public继承。有的老师干脆直接告诉学生,你见到继承就是public,其他那俩是历史原因,当它不存在就好了。
这种说法呢,其实也有一定道理,但也不全对。对的部分在于:C++中,确实只有public继承才表示的OOP理论中的“继承”,而私有继承其实对应的是OOP理论中的“组合”关系,所以说“见到继承就写public”这话其实没毛病。

