3_CObject类.docVIP

  • 4
  • 0
  • 约1.2万字
  • 约 11页
  • 2017-08-12 发布于河南
  • 举报
CObject类 CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。 本章将讨论MFC如何设计CObject类的这些特性。首先,考察CObject类的定义,分析其结构和方法(成员变量和成员函数)对CObject特性的支持。然后,讨论CObject特性及其实现机制。 CObject的结构 以下是CObject类的定义: class CObject { public: //与动态创建相关的函数 virtual CRuntimeClass* GetRuntimeClass() const; 析构函数 virtual ~CObject(); // virtual destructors are necessary //与构造函数相关的内存分配函数,可以用于DEBUG下输出诊断信息 void* PASCAL operator new(size_t nSize); void* PASCAL operator new(size_t, void* p); void PASCAL operator delete(void* p); #if defined(

文档评论(0)

1亿VIP精品文档

相关文档