2023年面向对象程序设计文档.doc
《2023年面向对象程序设计文档.doc》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计文档.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系领导审批并署名A / B卷广州大学 20232023 学年第 一 学期考试卷课程 面向对象程序设计 考试形式(闭卷,考试)学院 系 专业 班级 学号 姓名 题次一二三四五六七八九十总分评卷人分数20204020100评分一、 填空题(20分)1、 _ _是特殊的成员函数,在创建和初始化对象时调用。2、 _ _是局部于类的成员,它提供一种同类对象的_ _机制。3、 运算符重载的作用是使运算符可以操作自定义的_ _,但重载后运算符原有的 _ _不变。4、 派生类不能访问基类的_ _成员,但可以访问基类的公有成员和_ _成员。5、 具有_ _的类称为抽象类。6、 Windows应用程序是靠_ _来
2、驱动的,其主函数的重要任务是对窗口进行初始化工作和_ _。7、 MFC是用消息映射表来实现消息与 _之间的映射的,MFC通过_个宏来声明和实现消息映射表。8、 在文档/视图结构的框架中,视图类_ _类的对象用来显示数据并接受用户操作。文档类_ _对象的作用是存储和管理数据。9、 CPaintDC是_ _类中最常用的派生类,它只能使用在CView类的_ _函数中。10、 消息WM_MOUSEMOVE的消息响应函数的函数名为_ _。11、 资源是供Windows应用程序使用的特殊数据,它们驻留在硬盘上的_ _中。常用的资源有菜单、快捷键、_ _、位图等。12、 内存中的对象可以以文献的形式存储在永
3、久性存储介质中,而当应用程序再把它从永久性存储介质读入后,该对象能恢复为本来的状态,则该对象称之为_ _ _。二、简述题(20分,每题5分)(1)简述构成文档/视图结构应用程序框架的4个MFC派生类,并说出它们的功能。(2)为什么拆分窗口的显示更新必须要同步?文档类的成员函数Update All Views的作用是什么?(3)如何才干使控件成为窗口的子窗口并且在窗口中可见?按钮控件能发明哪三种不同的形式? (4)如何把绘图工具载入设备描述环境进行绘画?请以画笔为例写出执行环节。 三、阅读下列程序,写出执行结果。(40分,每题5分) 1、#includeclass Abcpublic: Abc(
4、 )a=0; b=0; c=0;Abc(int i,int j,int k)a=i; b=j; c=k;void get(int&i,int&j,int&k)i=a; j=b; k=c;Abc operator * (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
5、a,b,c; obj3=obj1*obj2; obj3.get(a,b,c);cout”(obj1*obj2):t”a=”at”b=”bt”c=”ctendl;(obj2 * obj3).get(a,b,c);cout”(obj2*obj3):t”a=”at”b=”bt”c=”ctendl;2、#include class BASE1 public:BASE1(int i)cout”调用基类BASE1的构造函数:”iendl; ; class BASE2 public:BASE2(int j)cout”调用基类BASE2的构造函数:”jendl; ; class A: public BASE1
6、, public BASE2 public:A(int a,int b,int c,int d): BASE2(b), BASE1(c), b2(a),b1(d) cout”调用派生类A的构造函数;”a+b+c+dendl;private:BASE1 b1;BASE2 b2;void main( )A ojb(11,22,33,44);3、#include template void fun(T&x,T&y) T temp;temp=x; x=y; y=temp;void fun(double x, int y)double temp;temp=x; x=y; y=temp;void main
7、( )int i,j; i=30; j=10;fun(i,j); cout”i=”it”j=”jendl;double a,b; a=1.23; b=3.21;fun(a,b); cout”a=”at”b=”bendl;double m=10; int n=30;fun(m,n); cout”m=”mt”n=”nendl;4、#include void main( ) double x=123.456;cout.width(10); cout.setf(ios:dec,ios:basefield); coutxendl;cout.setf(ios:left); coutxendl;cout.w
8、idth(15); cout.setf(ios:right,ios:left); coutxendl;cout.setf(ios:showpos); coutxendl;cout-xendl;cout.setf(ios:scientific); coutxendl; 5、#include enum BREED GOLDEN, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB ;class Mammalpublic: Mammal():itsAge(2), itsWeight(5) / constructorsMammal()int GetAge() const re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 文档
限制150内