条款40:明智而审慎地使用多重继承(use multiple inheritance judiciously)
2015-09-23 23:07
399 查看
NOTE:
1.多重继承比单一继承复杂。它可能导致新的歧义性,以及对virtual继承的需要。
2.virtual 继承会增加大小 速度 初始化(及赋值)复杂度等等成本。如果virtual base class 不带任何数据,将是最具价值的情况。
3.多重继承的确有正当用途。其中一个情节涉及“public 继承某个interface class”和“private 继承某个协助实现的class”的两相组合。
1.多重继承比单一继承复杂。它可能导致新的歧义性,以及对virtual继承的需要。
2.virtual 继承会增加大小 速度 初始化(及赋值)复杂度等等成本。如果virtual base class 不带任何数据,将是最具价值的情况。
3.多重继承的确有正当用途。其中一个情节涉及“public 继承某个interface class”和“private 继承某个协助实现的class”的两相组合。
相关文章推荐
- jni
- unique() 去重函数
- MDT 2013 update 1同时导入两个intel 3.0 USB xHCI驱动导致蓝屏的解决办法
- 两个栈模拟一个队列
- [Spring]Spring AOP学习笔记(3)---Spring JDBC总结
- freemarker教程
- mac apktool配置
- meanshift聚类的实现
- [最小生成树+二进制枚举]UVa1151 - Buy or Build
- Linux下rz,sz与ssh,SecureCRT的配合使用
- 零基础学python-19.3 列表解析与矩阵
- HTTPS连接的前几毫秒发生了什么——Amazon HTTPS案例分析
- 零基础学python-19.3 列表解析与矩阵
- meanshift聚类的实现
- 断舍离的机理
- JS子父窗口互相操作取值赋值的方法介绍
- new创建指针数组
- 多核心Linux内核路径优化的不二法门之-多核心平台TCP优化
- 欧拉筛
- 1、一些简单的命令.md