山东某大学《面向对象技术》期末考试复习题及参考答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《山东某大学《面向对象技术》期末考试复习题及参考答案.pdf》由会员分享,可在线阅读,更多相关《山东某大学《面向对象技术》期末考试复习题及参考答案.pdf(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东师范大学成人教育期末考试复习题一.单项选择题1.MFC中的集合类包括()。A.对象、列表和映射B.数组、列表和对象C.数组、列表和映射D.数组、列表和链表参考答案:C2.在面向对象编程中,对象的抽象集合称为()A对象B.集合C.类D.实例参考答案:C3.以下()成员函数表示纯虚函数。A.virtual int vf(int);B.void vf(int)=0;C.virtual void vf()=0;.virtual void vf(int)参考答案:c4.有如下类声明:c l as s XAp r i v at e:i n t x;p u b l i c:XA(i n t n)x=n;
2、);c l as s XB:p u b l i c XAp r i v at e:i n t y;p u b l i c:XB(i n t a,i n t b);在构造函数XB 的下列定义中,正确的是()oA.XB:XB(int a,B.XB:XB(inta,C.XB:XB(int a.D.XB:XB(inta,int b):x(a),y(b)int b):XA(a),y(b)int b):x(a),XB(b)int b):XA(a),XB(b)参考答案:B5.菜单项助记符前用()引导。A.%B.&c.uD.$参考答案:B6.MFC类库中的类按层次关系可知,CStatic的直接父类为()A.C
3、ObjectB.CWndC.CcmdTargetD.CFrameWnd参考答案:B7.用于类中虚成员函数说明的关键字是()A.virtualB.publicC.protected.private参考答案:A8.关于友元下列说法错误的是()A.类的友元函数可以访问类的所有成员B.类的友元函数只能访问类的私有成员C.类 A 是类B 的友元类,则 A 的所有成员函数可访问B 的任何成员D.类的友元函数不属于类参考答案:B9.在main函数中可以用p.a的形式访问派生类对象p 的基类成员a,其中a 是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:
4、D10.以下控件中,()没有Caption属性。A.按钮B.群组框C.编辑控件D.静态控件参考答案:C11.应用程序类CWinApp完成以下()工作。A.程序的初始化、运行和结束工作B.消息的发送和执行C.程序的框架、窗口D.事件的发生与处理参考答案:A12.在下列函数原型中,可以作为类AA构造函数的是()。A.void AA(int);B.int AA();C.AA(int)const;D.AA(int);参考答案:D13.对于结构中定义的成员,其隐含访问权限为()A.protectedB.privateC.publicD.static参考答案:c14.在类外定义类的成员函数时,应当使用()
5、来标识该函数为特定类的成员。A.:B.:C.-u003eD.this参考答案:B15.所有在函数中定义的变量,都 是()A.全局变量B.局部变量C.静态变量D.寄存器变量参考答案:B16.在C+中,若对函数未加说明,则函数的隐含类型是()A.intB.doubleC.voidD.char参考答案:A17.程序对资源的调用主要是靠()来识别。A.资源名称B.资源类型C.资源的ID 号D.以上都可以参考答案:C18.可以利用控件的()属性和Tab键顺序来为控件分组。A.IDB.Tab stopC.GroupD.Caption参考答案:c19.下列关于C+函数的叙述中,正确的是()。A.每个函数至少
6、要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己参考答案:C20.MFC主 要 由()组成A.基础类库、全局函数B.基础类库、全局变量、宏C.基础类库、宏D.基础类库、全局变量、全局函数、宏参考答案:D21.假定MyClass为一个类,则执行MyClass a,*p2;语句时,自动调用该类构造函数的次 数 为()A.2B.3C.4D.5参考答案:B22.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。则 operator+有 个 参 数,operator*有 参 数。()A.2、2B.2、1C.1、2D.l、1
7、参考答案:C23.执行如下的程序段后,输出结果是()。cout.fill(*);cout.width(6);cout.fill(#);cout 123 endl;A.#123B.123#C.*123D.123*参考答案:A24.类A B 的缺省构造函数和析构函数是()A.AB()和 人8()B.AB(int)W-AB()C.AB()n-AB(delete)D.AB()和 int-AB()参考答案:A25.实现运行时的多态性,必须 通 过()来完成A.虚函数B.重载函数C.构造函数D.析构函数参考答案:A26.一个视图对象能连接()文档对象,一个文档对象能连接()视图对象。A.一个,多个B.多个
8、,一个C.一个,一个D.多个,多个参考答案:A27.关于工具栏、菜单和加速键的关系,正确的说法是()。A.工具按钮与菜单必须-对应B.工具按钮与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应参考答案:C28.在C+中,用于实现运行时多态性的是()A.内联函数B.重载函数C.模板函数D.虚函数参考答案:D29.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C30.对于语句coutxendl;错误的是描述是()。A.cout是个输出流对象B.endl的作用是
9、输出回车换行C.x是一个变量D.“u003cu003c”称作提取运算符参考答案:D31.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。A.文件访问B.串行化C.文件读写D.格式化参考答案:B32.有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是()。class MyBASE(private:int k;public:void set(int n)k=n;int get()const return k;;class MyDERIVED:protected MyBASE(protected:int j;public:void set(int m
10、,int n)MyBASE:set(m);j=n;int get()const return MyBASE:get()+j;);A.4B.3C.2D.l参考答案:B33.下面()是函数重载A.void play(int)和 void play(float)B.play()和 play()C.void play(int)和 int play(int)D.void play()和 int play()参考答案:A34.假定AB为一个类,则执行AB a,”3),*p4 语句时,自动调用该类构造函数的次数为()A.2B.3C.4D.5参考答案:B35.一个类的友元函数或友元类能够通过成员操作符访问该类
11、的()A.私有成员B.所有成员C.公用成员D.保护成员参考答案:B36.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:c37.根据对话框的行为性质,对话框可以分为两类:()A.对话框资源和对话框类B.模式对话框和非模式对话框C.对话框资源和对话框模板D.消息对话框和模式对话框参考答案:B38.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()A.内联函数B.重载函数C.递归函数D.嵌
12、套函数参考答案:A39.所有的控件都是()类的派生类,都可以作为一个特殊的窗口来处理。A.CViewB.CWndC.CWindowD.CDialog参考答案:B40.类CNum的缺省构造函数和析构函数是()A.CNum(M CN um ()B.CNum(intCICNum()C.CNum()nCNum(delete)D.CNum()和 intCNum()参考答案:A二.判断题答题要求:如果本题不方便在线作答,可在A 4 白纸上,手写”作答后拍照上传。41.运算符重载是一种特殊的函数重载。()正确错误参考答案:正确42.类实现了数据的封装。()正确错误参考答案:正确43.当用户在键盘上按下一个键
13、时,只有一个窗口能接收到该消息。()正确错误参考答案:正确44.当使用指针变量访问类的成员须使指针变量指向该类的某个对象。()正确错误参考答案:正确45.接收鼠标消息的窗口不一定是活动窗口。()正确错误参考答案:错误46.类的消息映射不可以被继承。()正确错误参考答案:错误47.调用对话框类的成员函数DoModal。显示模态对话框。()正确错误参考答案:正确48.友元函数是类的成员函数。()正确错误参考答案:错误49.模态对话框允许用户切换到本应用程序的其他窗口.()正确错误参考答案:错误50.析构函数没有返回值类型。()正确错误参考答案:正确单项选择题1.对于结构中定义的成员,其隐含访问权限
14、为()A.protectedB.privateC.publicD.static参考答案:C2.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。A.文件访问B.串行化C.文件读写D.格式化参考答案:B3.根据对话框的行为性质,对话框可以分为两类:()A.对话框资源和对话框类B.模式对话框和非模式对话框C.对话框资源和对话框模板D.消息对话框和模式对话框参考答案:B4.在C+中,若对函数未加说明,则函数的隐含类型是()A.intB.doubleC.voidD.char参考答案:A5.应在下列程序划线处填入的正确语句是()。c l a s s B a s ep u b
15、l i c:v o i d f u n()c o u t B a s e:f u n*e n d l;);c l a s s D e r i v e d:p u b l i c B a s e(v o i d f u n ()显示调用基类的函数f u n()c o u t *D e r i v e d:f u n*fn-CNum()C.CNum()QCNum(delete)D.CNum()和 intCNum()参考答案:A9.下面()是函数重载A.void play(int)和 void play(float)B.play()和 play()C.void play(int)和 int play
16、(int)D.void play()和 int play()参考答案:A10.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数参考答案:B11.MFC类库中的类按层次关系可知,CStatic的直接父类为()A.CObjectB.CWndC.CcmdTargetD.CFrameWnd参考答案:B12.下面说法正确的是()A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数和析构函数都不可以重载参考答案:A13.在main函数中可
17、以用p.a的形式访问派生类对象p 的基类成员a,其中a 是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D14.所有的控件都是()类的派生类,都可以作为一个特殊的窗口来处理。A.CViewB.CWndC.CWindowD.CDialog参考答案;B15.使用GetWindowDC()和 GetDC()获取的设备上下文在退出时,必须调用()释放设备上下文。A.ReleaseDC()B.Delete()C.DeleteDC()D.Detach()参考答案:A16.下列不属于面向对象程序设计的3 大机制的是()A.多态B.封装C.重载D.继承参
18、考答案:C17.下列关于类和对象的叙述中,错误的是()。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系参考答案:A18.更新菜单状态的消息是()。A.WM_COMMANDB.UPDATEC.ON_UPDATE_COMMAND_UID.INVALIDATE参考答案:C19.已知类A 是类B 的友元,类 B 是类C 的友元,则()A.类 A 一定是类C 的友元B.类 C 一定是类A 的友元C.类 C 的成员函数可以访问类B 的对象的任何成员D.类 A 的成员函数可以访问类B 的对象的任何成员参考答案:D20.可以利用控件的()属
19、性和Tab键顺序来为控件分组。A.IDB.Tab stopC.GroupD.Caption参考答案:C21.MFC中的集合类包括()。A.对象、列表和映射B.数组、列表和对象C.数组、列表和映射D.数组、列表和链表参考答案:C22.菜单项助记符前用()引导。A.%B.&C.#D.$参考答案:B23.下列说法中正确的是()A类定义中只能说明函数成员的函数头,不能定义函数体B.类中的函数成员可以在类体中定义,也可以在类体之外定义C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中D.在类体之外定义的函数成员不能操作该类的私有数据成员参考答案:B24.关于工具栏、菜单和加速键的关系,正确的说
20、法是()。A.工具按钮与菜单必须-对应B.工具按钮与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应参考答案:C25.对于消息队列的描述正确的是()A.在 Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息B.系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列C.系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息D.以上都正确参考答案:D26.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有
21、的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一 D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:C27.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C28.已知在一个类体中包含如下函数原型:Volume operator-(Volume)const;,下列关于这个函数的叙述中,错误的是()。A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成
22、员函数D.这个函数不改变类的任何数据成员的值参考答案:B29.假定MyClass为一个类,则执行MyClassa,*p/语 句时,自动调用该类构造函数的次 数 为()A.2B.3C.4D.5参考答案:B30.一个视图对象能连接()文档对象,一个文档对象能连接()视图对象。A.*个,多个B.多个,一个C.一个,一个D.多个,多个参考答案:A31应用程序类CWinApp完成以下()工作。A.程序的初始化、运行和结束工作B.消息的发送和执行C.程序的框架、窗口D.事件的发生与处理参考答案:A32.在下列函数原型中,可以作为类AA构造函数的是()。A.void AA(int);B.int AA();C
23、.AA(int)const;D.AA(int);参考答案:D33.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。则 operator+有 个参数,operator*有 参数。()A.2、2B.2、1C.l 2D.l、1参考答案:C34.要实现动态联编,必须通过()调用虚函数。A.对象指针B.成员名限定C.对象名D.派生类名参考答案:A35.一个类的友元函数或友元类能够通过成员操作符访问该类的()A.私有成员B.所有成员C.公用成员D.保护成员参考答案:B36.类A B 的缺省构造函数和析构函数是()A.AB()和 人8()B.AB(int)W-AB()C.
24、AB()n-AB(delete)D.AB()和 int-AB()参考答案:A37.关于类,下列说法不正确的是()A.在类中,成员的默认访问特性是私有的B.类实现了数据的封装C.类实质上是一种数据类型D.在类的定义中,必须包含private、public、protect对应部分参考答案:D38.下列关于运算符重载的叙述中,正 确 的 是()。A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载二元运算符时,必须声明两个形参参考答案:B39.有如下类声明:class X Aprivate:int x:public:XA(int
25、 n)x=n;class XB:public X Aprivate:int y;public:XB(int a,int b);I;在构造函数XB 的下列定义中,正确的是()A.XB:XB(inta,B.XB:XB(inta,C.XB:XB(int a,D.XB:XB(inta,intb):x(a),y(b)int b):XA(a),y(b)int b):x(a),XB(b)int b):XA(a),XB(b)参考答案:B40.以下()成员函数表示纯虚函数。A.virtual int vf(int);B.void vf(int)=0;C.virtual void vf()=0;.virtual
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象技术 山东 某大学 面向 对象 技术 期末考试 复习题 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内