3.填空题

更新于 2026年10月10日 版权声明
3.填空题

1)CDocument类内部调用归档类(CArchive),通过输入/输出符号将各种类型的数据按固定顺序保存和提取,这种特殊的方式被称为____或者____存储架构。序列化的数据存取的过程,类似于在一个管道内汩汩流淌的水,这种存储架构也曾被叫作“____”或“____”。

2)传统的数据存储结构,一般是将所有要存储的各种数据定义到一个____中,再以____对象为单元通过CFile对象循环读/写数据。

3)CArchive类没有基类,它对CFile类简单地再封装,其中大量重载了“____”和“____”函数,使各种类型数据的文件存储更加方便。CArchive类的输入/输出功能,仿制了标准C++的____类的输入/输出功能,然而被CDocument类引用后就巧妙地搭建起序列化高级存储架构。

4)使用归档类(CArchive)进行文件存储的特点如下。

①不需要使用固定大小的____作为存储单元循环进行读/写操作。

②数据存储紧凑无冗余,生成的文件的大小是所有输出变量大小和____长度的和。

③归档文件使用____符号传递存储对象,使程序更加灵活方便,开发效率更高。

5)CDocument类实现序列化存储的核心是____函数,它既负责用户数据保存也负责数据加载。____函数通过参数____判断任务性质,如果是正在执行保存任务,则调用输出符号将用户输入的数据保存到文件中,否则调用输入符号将文件中存储的数据读取到应用程序中。

6)“模板”提供一种固定的样式,其大部分内容都是内部开发好了的,开发者只要作少量修改即可快速生成功能强大的软件。文档模板类(CDocTemplate)将视图类(____)、文档类(____)和框架类(____)捆绑在一起。文档模板将类型信息在注册表中进行注册,使得在双击文档类型的文件时,操作系统根据注册信息找到执行文件启动进程并加载该文档。

7)CDocument类最常用的虚函数回调如下。

①CDocument:::____创建新文档时回调。

②CDocument:::____关闭文档时回调。

③CDocument:::____打开已存在的文档时回调。

④CDocument:::____保存文档到硬盘时调用。

⑤CDocument:::____需要清理文档数据时调用。

8)MFC程序的初始化过程。

构建最简单的MFC程序,只需要从____类派生应用程序类,并建立类对象theApp。之后整个程序的编写,都是从重写____虚函数代码开始的。

9)消息映射。

消息映射机制,就是将窗口消息与窗口类的成员函数地址关联。当该消息发生时,自动回调与之关联的类成员函数。参见____和____宏定义。

10)永久保存(串行化)。

MFC的连续存储机制俗称串行化,特点主要是存储结构紧凑、占用硬盘空间小,而且在一些大型软件开发中具有独特的优势。参见____函数。(https://www.daowen.com)

11)动态创建。

MFC系统内部根据指定的类名称,就是在程序运行时创建类对象的机制。参见____类和____函数。

12)运行时类型识别(RTTI)。

运行时类型识别(Run-Time Type Identification)是指在程序运行时判断一个CObject派生类对象,该类对象是否是指定的MFC类派生的。参见____类和____函数。

13)命令传递。

命令传递机制(也叫命令路由或消息路由)是指____消息在一个主窗口的所有子窗口之间传递过程管理。最常用于____函数,主框架窗口接收消息后传递给相应的子窗口。参见____函数。

14)凡是包含____和____两个宏的MFC类或派生类,都是支持动态创建的类,例如,框架类、视图类还有文档类等。

15)凡是包含____和____两个宏的MFC类或派生类,都是支持运行时类型识别的类。____宏定义中包含____宏,因此,凡是支持动态创建的MFC派生类必然支持运行时类型识别。

16)CObject类提供的主要服务包括支持____、____、____和兼容收集类。

17)由CObject派生的类,一般都包含一个____类型的静态成员变量。静态变量的名称都是由“the”加类名组成,例如,theCObject和theCWnd等。程序运行时通过这些静态变量,可以获取一个类对象的信息及其基类信息,这些信息是____和____的基础。

18)CDocument类通常用于程序数据加载和保存,支持的标准操作包括新建文档、打开文档、保存文档和清空文档等。在由文档模板创建的CDocument对象中,包含一个指向____对象的指针。每个文档类管理一个____,一个文档可以与多个视图关联。

19)请在表13-7中填写CObject类的成员说明。

表13-7 CObject类的成员说明

图示

20)请在表13-8中填写CRuntimeClass类的成员说明。

表13-8 CRuntimeClass类的成员说明

图示

21)请在表13-9中填写CDocument类的成员说明。

表13-9 CDocument类的成员说明

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)