1、系领导 审批并署名 A / B卷 广州大学 ~ 年第 一 学期考试卷 课程 面对对象程序设计 考试形式(闭卷,考试) 学院 系 专业 班级 学号 姓名 题次 一 二 三 四 五 六 七 八 九 十 总分 评卷人 分数 20 20 40 20 100 评分 一、 填空题(20分) 1、 __ ___是特殊的组员函数,在创建和初始化对
2、象时调用。 2、 _ ____是局部于类的组员,它提供一个同类对象的__ ___机制。 3、 运算符重载的作用是使运算符能够操作自定义的_ __,但重载后运算符原有的 _ _不变。 4、 派生类不能访问基类的_ __组员,但能够访问基类的公有组员和_ __组员。 5、 具备__ ___的类称为抽象类。 6、 Windows应用程序是靠_ _来驱动的,其主函数的重要任务是对窗口进行初始化工作和_ __。 7、 MFC是用消息映射表来实现消息与 __
3、之间的映射的,MFC通过_____个宏来申明和实现消息映射表。 8、 在文档/视图结构的框架中,视图类_ __类的对象用来显示数据并接收用户操作。文档类_ _对象的作用是存储和管理数据。 9、 CPaintDC是_ __类中最常用的派生类,它只能使用在CView类的_ __函数中。 10、 消息WM_MOUSEMOVE的消息响应函数的函数名为_ ___。 11、 资源是供Windows应用程序使用的特殊数据,它们驻留在硬盘上的_ _中。常用的资源有菜
4、单、快捷键、__ ___、位图等。 12、 内存中的对象能够以文献的形式存储在永久性存储介质中,而当应用程序再把它从永久性存储介质读入后,该对象能恢复为本来的状态,则该对象称之为_ _ ___。 二、简述题(20分,每题5分) (1)简述组成文档/视图结构应用程序框架的4个MFC派生类,并说出它们的功效。 (2)为何拆分窗口的显示更新必须要同时?文档类的组员函数Update All Views的作用是什么? (3)怎样才能使控件成为窗口的子窗口并且在窗口中可见?按钮控件能创
5、造哪三种不一样的形式?
(4)怎样把绘图工具载入设备描述环境进行绘画?请以画笔为例写出执行步骤。
三、阅读下列程序,写出执行成果。(40分,每题5分)
1、#include
6、Abc obj); private: int a,b,c; }; Abc Abc::operator * (Abc obj) {Abc tempobj; tempobj.a=a*obj.a; tempobj.b=b*obj.b; tempobj.c=c*obj.c; return tempobj; } void main() { Abc obj1(1,2,3),obj2(5,5,5),obj3; int a,b,c; obj3=obj1*obj2; obj3.get(a,b,c); cout<<”(obj1*obj2):\t”<<”
7、a=”< class BASE1 {public: BASE1(int i){cout<<”调用基类BASE1的结构函数:”<






