一、CDocument类概述
CDocument是MFC(Microsoft Foundation Classes)文档/视图架构的核心类,负责管理应用程序的数据模型。在MVC(Model-View-Controller)模式中,CDocument扮演着Model的角色,负责数据的存储、加载、保存和管理。
1. CDocument的核心功能
cpp
/*
* CDocument主要功能:
* 1. 数据管理:存储和管理应用程序的数据
* 2. 序列化:保存和加载数据到文件
* 3. 与视图交互:一个文档可以对应多个视图
* 4. 状态管理:跟踪文档的修改状态
* 5. 命令处理:处理文件操作(新建、打开、保存等)
*/
class CMyDocument : public CDocument {
DECLARE_DYNCREATE(CMyDocument)
protected:
CMyDocument() noexcept; // 构造函数
virtual ~CMyDocument(); // 析构函数
// 序列化方法
virtual void Serialize(CArchive& ar);
// 初始化与清理
virtual BOOL OnNewDocument();
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
virtual void DeleteContents();
// 命令处理
virtual vo

![打卡信奥刷题(3584)用C++实现信奥题 P11523 [THUPC 2025 初赛] 摊位分配-171主机测评](https://www.171host.com/wp-content/uploads/2026/09/20260922020544-6ab1e2783b78e-220x150.png)
