一个库的顶层父类创建

Posted 学习只为旅行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个库的顶层父类创建相关的知识,希望对你有一定的参考价值。

记住


创建DragonLib::Object类的意义:(单一继承树)
1.遵循经典设计准则,所有数据结构都继承自Object类
2.定义动态内存申请的行为,提高代码的移植性



测试:

Test a;
sizeof(a)多大?12,两个int类型加上一个Object里指向虚函数表的指针

小结

  1. Object类是Lib中数据结构类的顶层父类
  2. Object类用于统一动态内存申请的行为
  3. 在堆中创建Object子类的对象,失败时返回NULL值
  4. Object类为纯虚父类,所有子类都能进行动态类型识别

注:
及时复习C++(98/03):
C++类型识别
自定义内存管理
异常处理深度解析
函数异常规格说明
动态内存申请的结果

以上是关于一个库的顶层父类创建的主要内容,如果未能解决你的问题,请参考以下文章

第4课 - 顶层父类的创建

顶层父类的构建

java继承形成程序体系

数据结构开发:学习前的准备(下)

未找到库的 Qt qbs 项目设置编译错误

继承中构造方法中关系