摘要: 持久性和序列化   持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的。在使用应用程序向导生成文档/视结构的程序框架时,就已经为应用程序提供了用于对象状态数据保存和加载的基本代码。  为实现对象的持久性,通常多以字节流的形式将记录对象状态的数据存放到磁盘上,这种将状态数据保存到磁盘和从磁盘恢复到内存的过程称为序列化。序 阅读全文
posted @ 2009-10-20 11:35 maxweii 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会)对象切割会发生什么呢?#include iostreamusing namespace std;class CShape{public: CShape () { m_color=0; } ~CShape(){} virtual void draw() { cout"This is a shape!"endl; coutm_colorendl; } double m_color; };class CRect: public CShape{public: CRect() { 阅读全文
posted @ 2009-10-20 10:19 maxweii 阅读(538) 评论(0) 推荐(0) 编辑