目录
顶层父类的接口定义
编程实验:顶层父类的创建
小结
当代软件结构实践中的经验
- 尽量使用单重继承的方式进行系统设计
- 尽量保持系统中只存在单一的继承树
- 尽量使用组合关系替代继承关系
不幸的事实
- C++语言的灵活性使得代码中可以存在多个继承树
- C++编译器的差异使得同样的代码可能表现出不同的行为
new
操作如果失败会发生什么/p>
创建JQLib::Object类的意义
- 遵循经典设计准则,所有数据结构都继承自Object类
- 定义动态内存申请的行为,提高代码的移植性
顶层父类的接口定义
编程实验:顶层父类的创建
小结
- Object类是JQLib中数据结构类的顶层父类
- Object类用于同一动态内存申请的行为
- 在堆中创建Object子类的对象,失败时返回NULL值
- Object类为纯虚父类,所有子类都能进行动态类型识别
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!