Item 40 多重继承
来源:互联网 发布:战国之王刷金软件 编辑:程序博客网 时间:2024/04/30 22:35
1> 有多重继承,就有可能继承相同的名字:
即使一个公有,一个私有,重名了也不行!C++先找函数,然后才看是否可以访问。
2> 有共同的基类,类图就成了环:
那么一个IOFile内有多少个File拷贝?
C++默认是两个File。不过,也可以只有一个:
STL中的多重继承大部分是虚继承。basic_ios、basic_istream、basic_ostream和basic_iostream这四个例外。
从正确性上来看,似乎所有的多重公有继承都应该声明成virtual public。但这样生成的代码大、访问速度慢,虚基类的初始化和赋值的规则更复杂。
建议:
1> 多使用“非虚继承”
2> 非使用“虚继承”不可的时候,尽量不在其中放数据。这就像Java中的interface了。
下面是多重继承的例子:
- Item 40 多重继承
- Effective C++ Item 40 明智而审慎地使用多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 多重继承
- 学术论文撰写中for和to的用法
- ubuntu下nodemanger远程启动受管机器
- JFreeChart学习笔记
- poj 2299 逆序数树状数组
- 卓越公司领导者的“取景框”
- Item 40 多重继承
- Programing Group Up
- Android开发之ListView 适配器(Adapter)优化
- Android开发之ListView 适配器(Adapter)优化
- 各种字符串HASH函数
- python实现返回汉字首字母
- RegisterShellHookWindow使用
- delphi 调用dll中的资源的另类方法
- 写在《Windows CE大排档》上市之时