一、填空题
1、如果基类有带参数的构造函数,则派生类需采用 方式实现对基类成员的初始化。
2、在C++中,编译时的多态是通过 或 来实现的。
3、在派生类中对虚函数进行重新定义时,要保证名称、 和 必须与基类中的虚函数一致
。
4、当以保护方式继承时,基类中的公有成员成为派生类的 成员。
5、含有纯虚函数的类称为 。
6、Windows的位图有两种类型分别为: 位图和 位图。
7、对话框有两种类型分别是: 和 。
8、在Windows程序设计中,通过MFC提供的 可以实现图形、位图和文字的绘制。
9、MFC应用程序框架包括三类:单文档、 和 的应用程序。
10、与DOS程序不同,Windows程序是通过操作系统发送的 来处理用户输入的。
11、如果基类有带参数的构造函数,则派生类需采用 方式实现对基类成员的初始化。
12、含有纯虚函数的类称为 。
13、对话框有两种类型分别是: 和 。
14、定义一个运算符重载函数时,函数名必须以 开头。
二、选择题(共20分,每小题2分)
1、 在任何继承方式下,派生类的自有成员函数都不能访问原基类的某些成员,这些成员的原访问属性必然是_________。
A)公有或保护 B)保护或私有
C)私有或继承的私有 D)继承的私有或公有
2、 运行时的多态是通过基类中的虚函数实现的,虚函数可以是 。
A)普通成员函数 B)有元函数 C)静态成员函数 D)以上都可以
3、 下列运算符中,不能重载的运算符是 A 。
A) :: B) [ ] C) && D) >>
4、 当用户按下鼠标左键时,系统会发送 消息。
A)WM_LBUTTONDOWN B)WM_COMMAND
C)WM_LBUTTONUP D)WM_RBUTTONDBLCLK
5、 下列关于无模式对话框的说法中,正确的是
A)在退出对话框之前,对话框所在的应用程序不能继续执行
B)对话框弹出后,可以执行所在应用程序的其他操作
C)通过函数DoModal()进行创建、显示和关闭
D)不能通过Create()函数实现无模式对话框的创建
6、 下列关于菜单叙述错误的是 。
A)菜单是一系列命令的列表
B)点击菜单项可以向系统发送命令消息
C)可以通过控件工具栏创建新的菜单
D)在CMenu类中可以利用<%