欢迎来到天天文库
浏览记录
ID:20123617
大小:77.00 KB
页数:11页
时间:2018-10-10
《面向对象程序设计(2007-2008-2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、系领导审批并签名A/B卷广州大学2007~2008学年第一学期考试卷课程面向对象程序设计考试形式(闭卷,考试)学院系专业班级学号姓名题次一二三四五六七八九十总分评卷人分数20204020100评分一、填空题(20分)1、_____是特殊的成员函数,在创建和初始化对象时调用。2、_____是局部于类的成员,它提供一种同类对象的_____机制。3、运算符重载的作用是使运算符可以操作自定义的___,但重载后运算符原有的__不变。4、派生类不能访问基类的___成员,但可以访问基类的公有成员和___成员。5、具有_____的类称为抽象类。6、Wind
2、ows应用程序是靠__来驱动的,其主函数的主要任务是对窗口进行初始化工作和___。7、MFC是用消息映射表来实现消息与___之间的映射的,MFC通过_____个宏来声明和实现消息映射表。8、在文档/视图结构的框架中,视图类___类的对象用来显示数据并接受用户操作。文档类__对象的作用是存储和管理数据。9、CPaintDC是___类中最常用的派生类,它只能使用在CView类的___函数中。1、消息WM_MOUSEMOVE的消息响应函数的函数名为____。2、资源是供Windows应用程序使用的特殊数据,它们驻留在硬盘上的__中。常用的资源有菜
3、单、快捷键、_____、位图等。3、内存中的对象可以以文件的形式存储在永久性存储介质中,而当应用程序再把它从永久性存储介质读入后,该对象能恢复为原来的状态,则该对象称之为_____。二、简述题(20分,每题5分)(1)简述构成文档/视图结构应用程序框架的4个MFC派生类,并说出它们的功能。(2)为什么拆分窗口的显示更新必须要同步?文档类的成员函数UpdateAllViews的作用是什么?(3)怎样才能使控件成为窗口的子窗口并且在窗口中可见?按钮控件能创造哪三种不同的形式?(4)如何把绘图工具载入设备描述环境进行绘画?请以画笔为例写出执行步骤
4、。三、阅读下列程序,写出执行结果。(40分,每题5分)1、#includeclassAbc{public:Abc(){a=0;b=0;c=0;}Abc(inti,intj,intk){a=i;b=j;c=k;}voidget(int&i,int&j,int&k){i=a;j=b;k=c;}Abcoperator*(Abcobj);private:inta,b,c;};AbcAbc::operator*(Abcobj){Abctempobj;tempobj.a=a*obj.a;tempobj.b=b*obj.b;tem
5、pobj.c=c*obj.c;returntempobj;}voidmain(){Abcobj1(1,2,3),obj2(5,5,5),obj3;inta,b,c;obj3=obj1*obj2;obj3.get(a,b,c);cout<<”(obj1*obj2):t”<<”a=”<6、’t’<classBASE1{public:BASE1(inti){cout<<”调用基类BASE1的构造函数:”<7、函数;”<templatevoidfun(T&x,T&y){Ttemp;temp=x;x=y;y=temp;}voidfun(doublex,inty){doubletemp;temp=x;x=y;y=temp;}voidmain(){inti,j;i=30;j=10;fun(i,j);cout<<”i=”<8、”<
6、’t’<classBASE1{public:BASE1(inti){cout<<”调用基类BASE1的构造函数:”<7、函数;”<templatevoidfun(T&x,T&y){Ttemp;temp=x;x=y;y=temp;}voidfun(doublex,inty){doubletemp;temp=x;x=y;y=temp;}voidmain(){inti,j;i=30;j=10;fun(i,j);cout<<”i=”<8、”<
7、函数;”<templatevoidfun(T&x,T&y){Ttemp;temp=x;x=y;y=temp;}voidfun(doublex,inty){doubletemp;temp=x;x=y;y=temp;}voidmain(){inti,j;i=30;j=10;fun(i,j);cout<<”i=”<8、”<
8、”<
此文档下载收益归作者所有