第一章
1. MFC设计口令对话框创建()应用程序框架。单文档应用程序。
2. visual c++ 的项目工作区中自动打开的项目工作区文件的扩展名是?  password.dsw
3. visual c++中创建一个新的项目文件应选择(B
A. Open Workspace  B .New  C. Open  D. save a workplace
4. Build 菜单中的命令主要用于应用于应用程序的编译、连接、()、运行。
5. windows环境下,visual c++6.0 使用的资源可分为下列哪几类?
快捷键,工具栏,对话框,光标,html,图标,菜单,字符串列表,版本信息,
6.visual c++ 有不同的资源编辑器,不同的资源编辑器有着不同的操作,但还是有些相同的基本操作过程:()、()、()。    插入新资源,删除、复制资源,打开资源。
7.资源是由()来定义的。  标识符
8.常用的资源编辑器有()、()。对话框资源编辑器,图形编辑器。
9.项目管理器一般在集成开发环境的左侧,它展示一个工程的几个方面,它们分别是()、()和()。classview  resourceview  fileview
10.MFC Class Wizard 多态性与虚函数对话框中包含了5个选项卡,其中,用户最关心的也是经常使用的是()和()选项卡。  消息映射,成员变量。
11.工程文件的扩展名是()                                        C
A  .exe    B. dsp      C .dsw    D .cpp 
12.用应用程序向导App Wizard 创建的c++ 源文件应选择() 选项卡。
A. File    B. Project    C .Workspace    D .Other Documents
13.在对话框资源编辑器中,要选取多个控件,应该首先先按住()键不放,然后在用鼠标选取。                                                  B
A ctrl    B. shift      C tab  D caps lock
12.什么是项目?项目工作区有什么作用?对项目进行各种管理。
13.试简述创建控制台应用程序的步骤。
启动visual c++6.0、新建工程、新建一个头文件、新建一个c++ 源文件、编写主函数、编译运行。
14.对于多个控件的选取,有两种方法分别是?
一是拖动,二是按住shift键不放,依次选取各个控件,之后再释放shift键。
15.添加对话文本框资源,其系统默认标题为()?Dialog
16.系统为对话框资源自动赋予一个默认的标识符,第一次为()?以后依次为()?()?IDD_DIALOG1\2\3
17.大多数布置控件的命令在使用前都是需要用户选取多个控件,且()起关键作用。“主控件”
18.当在visual c++6.0中建立一个工程时,visual c++6.0都会自动建立两个版本(),()Release版本和 Debug版本。
19.Build 菜单中的命令主要用于应用程序的()()()().编译,连接,调试,运行。
20.在成员函数的图标中,使用紫方块表示公共成员函数;使用紫方块和一把钥匙表示()成员函数;使用紫方块和一把锁表示()成员函数。            私有,保护型
第二章
填空题
1. 在面向对象对象的编程中,对象的抽象集合称为
2. 在C++语言中,类中定义的数据和函数分别称为成员变量成员函数
3. 当类的对象生成时,系统将自动调用该类的构造函数
4. 继承是通过基类与派生类来实现的,基类的成员在派生类中的访问权限由继承方式决定。
5. 派生类的对象可以当成基类的对象来处理,因此,指向基类对象的指针也可以指向派生类东西。
6. 对基类对象成员的初始化是通过构造函数语法实现的。
7. 如果一个类中含有纯虚函数,则称该类为抽象类
8. 编译时的多态性由函数重载实现,运行时的多态性由虚函数实现。
9. 在定义类时,成员的默认访问属性是private
10. 在类外定义成员函数时,成员函数名前必须加::来标识该函数为特定类的成员。
11. 友元函数可以访问类的全部成员
12. 封装的目的是隐藏对象内部的实现细节
13. Public成员,能被任何程序访问。
14. Private成员,只能被成员函数和友元函数访问。
15. Protected成员,能被成员函数、友元函数、派生类的成员函数、友元函数访问。
16. 定义内联函数时,成员函数在类的内部声明,在类的外部定义,要加关键字inline
17. 矩形类(CRectangle)的成员函数定义为内联函数,它的定义与类的声明放在同一个头文件(Rectangle.h中。
18. 矩形类(CRectangle)的默认构造函数为CRectangle()
19. 用类的一个对象初始化该类的另一个对象时,调用复制构造函数。
20. 点类(CPoint)的析构函数写为~CPoint(){}
21. 对象调用类的成员,使用.->运算符。
22. 继承方式默认为public方式。
23. 基类的publicprotected成员可以被继承,private成员不能被继承。
24. 基类指针对普通成员的调用,仅仅由声明指针的类型决定
简答题
25. 构造函数作用?
成员的初始化。
26. 析构函数作用?
释放对象所占用的内存空间。
27. 基类与派生类关系?
任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。 基类与派生类之间的关系有:a:派生类是基类的具体化 b:派生类是基类定义的延续 c:派生类是基类的组合
28. 什么是多态性?
不同类的对象收到相同的消息时产生不通道行为方式
29. 初始化对象成员的格式?
在构造函数的参数表后面加上  :对象名(实参表),对象名(实参表)
30. 派生类的定义格式?
class 派生类名:继承方式 基类名,继承方式 基类名
{
    派生类新增成员
};
31. 公有继承中,基类成员的访问属性?
基类的public和protected成员被派生类继承后,保持原来的访问属性不变。
32. 私有继承中,基类成员的访问属性?
基类的public和protected成员被派生类继承后,变成派生类的private成员。
33. 保护继承中,基类成员的访问属性?
基类的public和protected成员被派生类继承后,变成派生类的protected成员。
34. 派生类中初始化顺序,析构顺序?
先初始化基类,再初始化派生类。
先析构派生类,再析构基类。
35. 虚函数声明格式?
class a
{
    Friend void b (…);
};
36. 什么是友元函数?
能够访问一个类的私有数据而又不是该类的成员函数。
第三章
Windows程序不是由事件的顺序来控制的,而是由事件的发生来控制的。
Windows 应用程序的消息来源有以下 4 种:输入消息、控制消息、系统消息、用户消    息。
3.    Windows 操作系统主要包括 3 个基本内核元件:GDIKERNELUSER
4.    句柄是 Windows 内部表资源数据存储的内存索引值,也就是在内存里的地址。
5.    Windows窗口消息的一般形式为 WM_XXX
6.    窗口类的注册与窗口建立包括:窗口的注册、窗口的创建、窗口的显示与更新。
7.    窗口的注册调用RegisterClass()函数、窗口的创建调用CreateWindow()函数、窗口的显    示与更新调用ShowWindow()函数来显示窗口,并用 UpdateWindow()函数更新窗口。
8.    窗口创建的一般过程包括注册窗口类、创建窗口、启动消息循环等。一般地,这些工
作是在应用程序的主函数 WinMain()中完成的。
微软基础类库 也就是Microsoft Foundation Class也就是MFC
Windows 程序中的消息有 3 种类型: 窗口消息、 命令消息 、控件通知消息。
在消息映射表中的消息映射项也可以分为3类,分别是:窗口消息映射项、命令消息映    射项、控件通知消息映射项。
类向导中(Class Wizard)常用的是哪两个:Message Maps Member Variables
13.通过 Message Maps选项卡来添加或删除消息的成员函数功能,通过 Member Variables    选项卡来添加或删除关联到使用控件的类上的成员变量。
14.    应用程序定义图标的关键字是Icon,应用程序通过调用函数LoadIcon加载图标资源。
15.    CWinApp 类称为窗口应用程序类,CDocument类称为文档类,CView类称为视图类及    CFrameWnd 类称为框架窗口类。
16.    什么是消息:消息是关于所发生的事件的通知,这些事件可能需要一个特定的动作,也    可能是改变窗口大小或者选择一个命令菜单。
17.    Windows操作系统主要包括3个基本内核原件:GDIKERNELUSER
18.    什么是消息队列:在 Windows中只有一个消息系统,即系统消息队列。消息队列是一    个系统定义的数据结构,用于临时存储消息,系统可从消息队列中将消息直接发给窗口。
19.    Windows 应用程序有两个基本部分:应用程序主函数WinMain()和窗口函数 WndProc()
20.    WinMain()函数是应用程序的入口点,相当于 C 控制台应用程序的主函数 main()函数。
WinMain()函数名是否是固定的?是固定的。
实现类的消息映射时需要在类的实现文件(.cpp)中加上消息映射表。
第四章
每个对话框中含有一些按钮、复选框、文本框、列表框、组合框、滚动条等,这些都被称为什么?——答:控件。
从程序员角度来看,对话框和控件都是?——答:窗口。
一般图片框、静态文本框、分组框称为什么控件?有什么用途?——答:静态类控件,用于显示信息。
滚动类控件有哪三种?——答:滚动条、滑动条、旋转按钮。
请说出编辑框的用途。——答:用于输入、输出信息。
用户通过什么实现与计算机的交互?——答:对话框。
请说出WM_INITDIALOG消息的作用。——答:初始化一个对话框,创建所有的控件并准备好。
MFC中最基本的对话框类是?——答:CDialog类。
根据对话框的行为性质,可分为哪两种对话框?——答:模式对话框和无模式对话框。
在模式对话框中,退出对话框之前,其所在的应用程序是否能继续执行?——答:不能。