主题:[讨论]麻烦告知一下CObject的头文件名是什么
yibuyisheng
[专家分:20] 发布于 2010-04-17 10:46:00
麻烦告知一下CObject的头文件名是什么
回复列表 (共1个回复)
沙发
龙母绘龙 [专家分:50] 发布于 2010-04-24 20:20:00
高级搜索编辑实验
创建词条
首页百科分类排行榜随便看看百科问答词条统计浏览次数: 61 次
编辑次数: 2 次 历史版本
更新时间: 2009-11-13
chinaar超级管理员 词条创建者 发短消息程序员百科 >> 类和对象 >> MFC 历史版本1:CObject 返回词条编辑时间:11-13 19:37 历史版本编辑者:chinaar 历史版本: 最新历史版本 下一历史版本
内容长度:10395 图片数:4目录数:0
修改原因:全文编辑
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 测试该对象是否与指定类相关联
我来回复