Visual C++面向对象编程:初始化成员变量m_nCoins与文档视图详解

需积分: 31 2 下载量 31 浏览量 更新于2024-07-14 收藏 387KB PPT 举报
在Visual C++面向对象编程教程的第五章中,文档与视图结构是核心话题,这一章着重讲解如何在CDrawCoinDoc类中定义并初始化成员变量m_nCoins。首先,理解文档与视图在MFC应用程序中的关键作用,它们是程序的主要功能承载者,将数据处理和用户界面分离,便于统一和简化数据处理流程。在Word等MFC应用中,文档通常对应用户存储或打开的文件,视图则是数据在屏幕上的可视化表现。 在这个章节中,具体步骤如下: 1. 定义成员变量:在CDrawCoinDoc类中,添加一个名为`m_nCoins`的公共成员变量,类型为`int`。这表示一个整数值,可能是与文档相关的计数或其他数值信息。 2. 初始化成员变量:在`DeleteContents()`函数中,这个函数会在用户重新使用文档时被调用,作者通过添加`m_nCoins = 1;`语句对`m_nCoins`进行初始化,设置初始值为1。这个过程有助于确保在打开文档时,变量有预设值,方便后续的计算和操作。 3. 文档与视图结构:文档与视图结构体现在Windows应用程序界面的不同组件上,包括标题栏、主菜单、工具栏、客户区(显示主要内容的地方)和状态栏。这些元素共同协作,使得用户可以高效地管理数据和查看其内容。例如,菜单和工具栏提供操作选项,视图负责数据显示和编辑,而文档则存储和处理数据。 4. 视图的功能:视图不仅是数据的显示器,还是用户与数据交互的桥梁。它接收用户的输入(如鼠标和键盘操作),并将这些操作转化为对文档的实际操作,如调用`OnDraw()`函数更新显示。 5. 文档的角色:文档类不仅负责数据的逻辑组合和存储,还为其他类提供接口,使得程序能够统一处理数据,而不受特定视图设计的影响。 总结来说,本节内容介绍了如何在CDrawCoinDoc类中实现一个简单的数据管理机制,通过`m_nCoins`变量来储存和更新数值,并通过文档与视图结构来组织用户界面和数据交互。这是MFC编程中基础且实用的一部分,有助于提高应用程序的结构清晰度和可维护性。