C++(6)继承与面向对象设计
2017-08-12 19:16
176 查看
C++的OOP有可能和你原本习惯的OOP稍有不同:“继承”可以是单一继承或多重继承,每一个继承连接可以是public, protected或private,也可以是virtual或non-virtual。然后是成员函数的各个选项:virtual?non-virtual?pure virtual?以及成员函数和其他语言特性的交互影响:缺省参数值与virtual函数有什么交互影响?继承如何影响C++的名称查找规则?设计选项有哪些?如果class的行为需要修改,virtual函数是最佳选择吗?
条款32:确定你的public继承塑模出is-a关系
条款33:避免遮掩继承而来的名称
条款34:区分接口继承和实现继承
条款35:考虑virtual函数以外的其他选择
条款36:绝不重新定义继承而来的non-virtual函数
条款37:绝不重新定义继承而来的缺省参数值
条款38:通过复合塑模出has-a或“根据某物实现出”
条款39:明智而审慎地使用private继承
条款40:明智而审慎地使用多重继承
相关文章推荐
- C++ +小结2 继承, 多态和引用
- C++中的公有继承(public)问题
- Effective C++笔记: 继承和面向对象设计(一)
- effective c++之继承与面向对象设计
- (转)C++继承中的重载、覆盖和隐藏
- Effective C++(六)继承与面向对象设计
- Effective C++笔记:继承与面向对象设计
- Effective c++(笔记)之继承关系与面向对象设计
- Effective C++笔记: 继承和面向对象设计(二)
- [C++]继承与面向对象设计
- 第六章 继承与面向对象设计
- Effective C++ -- 继承与面向对象设计
- Effective C++读书笔记(十)继承与面向对象设计部分(上)
- C++ 虚基类,虚继承,菱形继承。
- Ext的面向对象设计(如何建立一个继承Ext控件的"类")
- 6.继承与面向对象设计
- Effective C++摘要《第6章:继承和面向对象设计》20090210
- Effective C++笔记: 继承和面向对象设计(三)
- 【effective c++读书笔记】【第6章】继承与面向对象设计(2)
- Effective C++读书笔记---继承与面向对象设计