CObject

CObject为Microsoft基础类库中主要的基类。它不仅用作库类,例如CFile和CObList的根,而且也是自己编写的类的根。CObject类提供了基本的服务,其中包括:
·支持串行化
·运行类信息
·对象诊断输出
·与收集类兼容
注意:CObject类不支持多继承。派生的类仅仅拥有一个CObject基类,并且CObject在等级体系中必须位于最左边。不过,它也允许在多继承分支的右边有其结构及非CObject派生类。
如果在类的执行与声明过程中使用了可选的宏,那么你将发现CObject派生的主要优点。
第一层次的宏,DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC,允许在等级体系中运行时访问类名及位置。这样,将允许依次地进行有意义的诊断转储。
第二层次的宏,DECLARE_SERIAL和IMPLEMENT_SERIAL,包含了第一层次宏的所有功能,并且能够使对象到“档案”有效地串行化。
如果要了解有关通常条件下派生的Microsoft基础类和C++类,以及如何使用CObject类的更多信息,请参阅联机文档“Visual C++程序员指南”中的“CObject类主题”及“串行化(对象永久化)”。
#include <afx.h>

CObject类的成员

构造函数
CObject缺省的构造函数
CObject拷贝构造函数
operator new特别的new操作
operator delete特别的delete操作
operator =赋值操作

诊断
AssertValid证实该对象的完整性
Dump进行该对象的诊断转储

串行化
IsSerializable测试该对象是否被串行化
Serialize从档案文件中装载或向档案文件中存储某对象

多面性
GetRuntimeClass返回对应该对象类的CRuntimeClass结构
IsKindOf测试该对象是否与指定类相关联