明智而审慎的使用Private继承
来源:互联网 发布:无国籍人 知乎 编辑:程序博客网 时间:2024/06/02 10:26
C++如何将Public继承视为Is-a。
Private继承并意味着 Is-a
如果类之间的继承关系是private。编译器不会自动将一个derived对象转换成一个base classes。
这和public继承的情况不同。
由private base classes继承而来的所有成员,在derived class中都会变成private属性,总是他们在base classes中原本是protected或者public
private继承意味着implementation in terms of(根据某物实现出)。如果你让class D 以private 形式继承class B,你的泳衣是为了采用
class B内已经具备的某些特征,不是因为B对象和D对象存在有任何观念上的关系。
Private继承只是一种实现技术,Private继承意味着只有实现部分被继承,接口部分应略去。
Private继承在
i软件设计层面上没有意义,其意义只在于软件实现层面上。
什么时候使用复合什么时候使用private 继承呢?
答案是:尽可能使用继承,必要时才使用privtae继承。
何时才是必要呢?
主要是当protected成员和或virtual函数牵扯进来的时候。
private继承可以造成empty base最优化。这对于致力于对象尺寸最小化的程序库开发者而言,可能很重要。
0 0
- 明智而审慎的使用private继承
- 明智而审慎的使用Private继承
- 条款39:明智而审慎的使用private继承
- 条款39:明智而审慎地使用private继承
- 条款39:明智而审慎地使用private继承
- item39:明智而审慎地使用private继承
- 条款39:明智而审慎地使用private继承
- 条款39:明智而审慎的适用private继承
- 条款40:明智而审慎的使用多重继承
- Item:明智而审慎的使用pirvate继承
- 《Effective C++》读书笔记之item39:明智而审慎地使用private继承
- Effective C++:条款39:明智而审慎地使用private继承
- Effective C++ Item 39 明智而审慎地使用 private 继承
- 读书笔记《Effective C++》条款39:明智而审慎地使用private继承
- [effectiv c++]条款39:明智而审慎地使用private继承
- 明智而审慎的使用形参
- 条款39、明智审慎地使用private继承
- 条款40:明智而审慎地使用多重继承
- 一起来学OpenMP(6)——线程同步之atomic
- 长方体继承立方体
- v$archived_log里面的next_change#
- centos安装edusoho无法显示首页的解决办法
- Android动画之Tween Animation
- 明智而审慎的使用Private继承
- 算法经典面试题100道
- 编译C++,找不到头文件(fatal error: string: No such file or directory)
- EXCEL_取带有path的文件名
- 三种机器数,原码,补码,反码
- java调用com组件将office文件转换成pdf
- php打乱数组二维数组、多维数组
- numpy函数(2)——logspace创建等比数列
- android TextView中文字通过SpannableString设置属性