欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    山东某大学《面向对象技术》期末考试复习题及参考答案.pdf

    • 资源ID:89651814       资源大小:7.69MB        全文页数:72页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    山东某大学《面向对象技术》期末考试复习题及参考答案.pdf

    山东师范大学成人教育期末考试复习题一.单项选择题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;);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.CObjectB.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.公有继承的公有成员参考答案: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.在类外定义类的成员函数时,应当使用()来标识该函数为特定类的成员。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.每个函数至少要具有一个参数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参考答案: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.多个,一个C.一个,一个D.多个,多个参考答案:A27.关于工具栏、菜单和加速键的关系,正确的说法是()。A.工具按钮与菜单必须-对应B.工具按钮与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应参考答案:C28.在C+中,用于实现运行时多态性的是()A.内联函数B.重载函数C.模板函数D.虚函数参考答案:D29.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C30.对于语句coutxendl;错误的是描述是()。A.cout是个输出流对象B.endl的作用是输出回车换行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,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.一个类的友元函数或友元类能够通过成员操作符访问该类的()A.私有成员B.所有成员C.公用成员D.保护成员参考答案:B36.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:c37.根据对话框的行为性质,对话框可以分为两类:()A.对话框资源和对话框类B.模式对话框和非模式对话框C.对话框资源和对话框模板D.消息对话框和模式对话框参考答案:B38.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案: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.当用户在键盘上按下一个键时,只有一个窗口能接收到该消息。()正确错误参考答案:正确44.当使用指针变量访问类的成员须使指针变量指向该类的某个对象。()正确错误参考答案:正确45.接收鼠标消息的窗口不一定是活动窗口。()正确错误参考答案:错误46.类的消息映射不可以被继承。()正确错误参考答案:错误47.调用对话框类的成员函数DoModal。显示模态对话框。()正确错误参考答案:正确48.友元函数是类的成员函数。()正确错误参考答案:错误49.模态对话框允许用户切换到本应用程序的其他窗口.()正确错误参考答案:错误50.析构函数没有返回值类型。()正确错误参考答案:正确单项选择题1.对于结构中定义的成员,其隐含访问权限为()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 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(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函数中可以用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.继承参考答案: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.可以利用控件的()属性和Tab键顺序来为控件分组。A.IDB.Tab stopC.GroupD.Caption参考答案:C21.MFC中的集合类包括()。A.对象、列表和映射B.数组、列表和对象C.数组、列表和映射D.数组、列表和链表参考答案:C22.菜单项助记符前用()引导。A.%B.&C.#D.$参考答案:B23.下列说法中正确的是()A类定义中只能说明函数成员的函数头,不能定义函数体B.类中的函数成员可以在类体中定义,也可以在类体之外定义C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中D.在类体之外定义的函数成员不能操作该类的私有数据成员参考答案:B24.关于工具栏、菜单和加速键的关系,正确的说法是()。A.工具按钮与菜单必须-对应B.工具按钮与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应参考答案:C25.对于消息队列的描述正确的是()A.在 Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息B.系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列C.系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息D.以上都正确参考答案:D26.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一 D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:C27.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C28.已知在一个类体中包含如下函数原型:Volume operator-(Volume)const;,下列关于这个函数的叙述中,错误的是()。A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数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.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.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 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 void vf(int)参考答案:c二.判断题答题要求:如果本题不方便在线作答,可在A 4 白纸上,手写”作答后拍照上传。41.运算符重载是一种特殊的函数重载。()正确错误参考答案:正确42.类实现了数据的封装。()正确错误参考答案:正确43.当用户在键盘上按下一个键时,只有一个窗口能接收到该消息。()正确错误参考答案:正确44.当使用指针变量访问类的成员须使指针变量指向该类的某个对象。()正确错误参考答案:正确45.接收鼠标消息的窗口不一定是活动窗口。()正确错误参考答案:错误46.类的消息映射不可以被继承。()正确错误参考答案:错误47.调用对话框类的成员函数DoModal()显示模态对话框。()正确错误参考答案:正确48.友元函数是类的成员函数。()正确错误参考答案:错误49.模态对话框允许用户切换到本应用程序的其他窗口.()正确错误参考答案:错误50.析构函数没有返回值类型。()正确错误参考答案:正确单项选择题1.以下()成员函数表示纯虚函数。A.virtual int vf(int);B.void vf(int)=O;C.virtual void vf()=O;0.virtual void vf(int)参考答案:C2.下面()是函数重载A.void play(int)和 void play(float)B.play()和 play()C.void play(int)和 int play(int)D.void play()和 int play()参考答案:A3.关于友元下列说法错误的是()A.类的友元函数可以访问类的所有成员B.类的友元函数只能访问类的私有成员C.类 A 是 类 B 的友元类,则 A 的所有成员函数可访问B 的任何成员D.类的友元函数不属于类参考答案:B4.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。A.文件访问B.串行化C.文件读写D.格式化参考答案:B5.下面说法正确的是()A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数和析构函数都不可以重载参考答案:A6.用于类中虚成员函数说明的关键字是()A.virtualB.publicC.protected.private参考答案:A7.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数参考答案:B8.关于类,下列说法不正确的是()A.在类中,成员的默认访问特性是私有的B.类实现了数据的封装C.类实质上是一种数据类型D.在类的定义中,必须包含private、public、protect对应部分参考答案:D9.对于消息队列的描述正确的是()A.在 Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息B.系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列C.系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息D.以上都正确参考答案:D10.所有在函数中定义的变量,都 是()A.全局变量B.局部变量C.静态变量D.寄存器变量参考答案:B11.在类外定义类的成员函数时,应当使用()来标识该函数为特定类的成员。A.:B.:C.-u003eD.this参考答案:B12.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:c13.在C+中,用于实现运行时多态性的是()。A.内联函数B.重载函数C.模板函数D.虚函数参考答案:D14.有如下类声明,则类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,int n)MyBASE:set(m);j=n;int get()const return MyBASE:get()+j;);A.4B.3C.2D.l参考答案:B15.下列关于运算符重载的叙述中,正 确 的 是()。A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载二元运算符时,必须声明两个形参参考答案:B16.应用程序类CWinApp完成以下()工作。A.程序的初始化、运行和结束工作B.消息的发送和执行C.程序的框架、窗口D.事件的发生与处理参考答案:A17.在main函数中可以用p.a的形式访问派生类对象p 的基类成员a,其中a 是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D18.Windows操作系统主要基本内核元件中,支持与操作系统密切相关的功能:如进程加载、文本切换、文件I/O 以及内存管理、线程管理等A.GDIB.KERNELC.USERD.以上都不是参考答案:B19.执行如下的程序段后,输出结果是()ocout.fill(*);cout.width(6);cout.fill(#);cout 123 endl;A.#123B.123#C.*123D.123*参考答案:A20.下列不属于面向对象程序设计的3 大机制的是()A.多态B.封装C.重载D.继承参考答案:C21.以下不属于成员函数的是()A.静态成员函数B.友元函数C.构造函数D.析构函数参考答案:B22.更新菜单状态的消息是()。A.WM_COMMANDB.UPDATEC.ON_UPDATE_COMMAND_UI0.INVALIDATE参考答案:C23.下列说法中正确的是()A类定义中只能说明函数成员的函数头,不能定义函数体B.类中的函数成员可以在类体中定义,也可以在类体之外定义C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中D.在类体之外定义的函数成员不能操作该类的私有数据成员参考答案:B24.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C25.有如下类声明:class XAprivate:int x;public:XA(int n)x=n:;class XB:public XAprivate:int y;public:XB(int a,int b);:在构造函数XB 的下列定义中,正确的是()。A.XB:XB(int a,B.XB:XB(int a,C.XB:XB(int a,D.XB:XB(inta,参考答案:Bint b):x(a),y(b)int b):XA(a),y(b)int b):x(a),XB(b)int b):XA(a),XB(b)26.下面四个选项中,()是用来声明虚函数的。A.virtualB.publicC.includeD.using namespace参考答案:A27.下列关于类和对象的叙述中,错误的是()。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系参考答案:A28.假定AB为一个类,则执行AB a,M3),*p4 语句时,自动调用该类构造函数的次数为()A.2B.3C.4D.5参考答案:B29.在面向对象编程中,对象的抽象集合称为()A.对象B.集合C.类D.实例参考答案:C30.一个类的友元函数或友元类能够通过成员操作符访问该类的()A.私有成员B.所有成员C.公用成员D.保护成员参考答案:B31.以下控件中,()没有Caption属性。A.按钮B.群组框C.编辑控件D.静态控件参考答案:C32.MFC中的集合类包括()。A.对象、列表和映射B.数组、列表和对象C.数组、列表和映射D.数组、列表和链表参考答案:C33.所有的控件都是()类的派生类,都可以作为一个特殊的窗口来处理。A.CViewB.CWndC.CWindowD.CDialog参考答案:B34.关于工具栏、菜单和加速键的关系,正确的说法是()。A.工具按钮与菜单必须一一对应B.工具按钮与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应参考答案:C35.下列对模板的声明,正确的是()。A.u003cpu003etemplate<T>u003c/pu003eB.uOO3cpuOO3etemplate<class Tl;class T2>u003c/pu003eC.u003cpu003etemplate<classTl,T2>u003c/pu003eD.u003cpu003etemplate<class T l,class T2>u003c/pu003e参考答案:D36.MFC类库中的类按层次关系可知,CStatic的直接父类为()A.CObjectB.CWndC.CcmdTargetD.CFrameWnd参考答案:B37.MFC主 要 由()组成A.基础类库、全局函数B.基础类库、全局变量、宏C.基础类库、宏D.基础类库、全局变量、全局函数、宏参考答案:D38.对于语句coutxendl;错误的是描述是()。A.cout是一个输出流对象B.endl的作用是输出回车换行C.x是一个变量D.u003cu003c称作提取运算符参考答案:D39.可以利用控件的()属性和Tab键顺序来为控件分组。A.1DB.Tab stopC.GroupD.Caption参考答案:C40.实现运行时的多态性,必须 通 过()来完成A.虚函数B.重载函数C.构造函数D.析构函数参考答案:A二.判断题答题要求:如果本题不方便在线作答,可在A 4白纸上,手写 作答后拍照上传。41.运算符重载是一种特殊的函数重载。()正确错误参考答案:正确42.类实现了数据的封装。()正确错误参考答案:正确43.当用户在键盘上按下一个键时,只有一个窗口能接收到该消息。()正确错误参考答案:正确44.当使用指针变量访问类的成员须使指针变量指向该类的某个对象。()正确错误参考答案:正确45.接收鼠标消息的窗口不一定是活动窗口。()正确错误参考答案:错误46.类的消息映射不可以被继承。()正确错误参考答案:错误47.调用对话框类的成员函数DoModal。显示模态对话框。()正确错误参考答案:正确48.友元函数是类的成员函数。()正确错误参考答案:错误49.模态对话框允许用户切换到本应用程序的其他窗口。()正确错误参考答案:错误50.析构函数没有返回值类型。()正确错误参考答案:正确一.单项选择题1.以下()成员函数表示纯虚函数。A.virtual int vf(int);B.void vf(int)=0;C.virtual void vf()=0;0.virtual void vf(int)参考答案:C2.下面()是函数重载A.void play(int)和 void play(float)B.play()和 play()C.void play(int)和 int play(int)D.void play()/口 int play()参考答案:A3.关于友元下列说法错误的是()A.类的友元函数可以访问类的所有成员B.类的友元函数只能访问类的私有成员C.类 A 是类B 的友元类,则 A 的所有成员函数可访问B 的任何成员D.类的友元函数不属于类参考答案:B4.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。A.文件访问B.串行化C.文件读写D.格式化参考答案:B5.下面说法正确的是()A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数和析构函数都不可以重载参考答案:A6.用于类中虚成员函数说明的关键字是()A.virtualB.publicC.protected.private参考答案:A7.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数参考答案:B8.关于类,下列说法不正确的是()A.在类中,成员的默认访问特性是私有的B.类实现了数据的封装C.类实质上是一种数据类型D.在类的定义中,必须包含private、public,protect对应部分参考答案:D9.对于消息队列的描述正确的是()A.在 Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息B.系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列C.系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息D.以上都正确参考答案:D10.所有在函数中定义的变量,都 是()A.全局变量B.局部变量C.静态变量D.寄存器变量参考答案:B11.在类外定义类的成员函数时,应当使用()来标识该函数为特定类的成员。A.:B.:C.-u003eD.this参考答案:B12.关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员参考答案:C13.在C+中,用于实现运行时多态性的是()oA.内联函数B.重载函数C.模板函数D.虚函数参考答案:D14.有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是()。class MyBASEprivate:int k;public:void set(int n)k=n;int get()const return k;);class MvDERIVED:protected MyBASE(protected:int j;public:void set(int m,int n)MyBASE:set(m);j=n;int get()const return MyBASE:get()+j;;A.4B.3C.2D.l参考答案:B15.下列关于运算符重载的叙述中,正 确 的 是()。A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载二元运算符时,必须声明两个形参参考答案:B16.应用程序类CWinApp完成以下()工作。A.程序的初始化、运行和结束工作B.消息的发送和执行C.程序的框架、窗口D.事件的发生与处理参考答案:A17.在main函数中可以用p.a的形式访问派生类对象p 的基类成员a,其中a 是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D18.Windows操作系统主要基本内核元件中,支持与操作系统密切相关的功能:如进程加载、文本切换、文件I/。以及内存管理、线程管理等A.GDIB.KERNELC.USERD.以上都不是参考答案:B19.执行如下的程序段后,输出结果是()ocout.f ill(*);cout.width(6);cout.f ill(#);cout 123 endl;A.#123B.123#C.*123D.123*参考答案:A20.下列不属于面向对象程序设计的3 大机制的是()A.多态B.封装C.重载D.继承参考答案:C21.以下不属于成员函数的是()A.静态成员函数B.友元函数C.构造函数D.析构函数参考答案:B22.更新菜单状态的消息是()。A.WM_COMMANDB.UPDATEC.ON_UPDATE_COMMAND_UI0.INVALIDATE参考答案:C23.下列说法中正确的是()A.类定义中只能说明函数成员的函数头,不能定义函数体B.类中的函数成员可以在类体中定义,也可以在类体之外定义C类中的函数成员在类体之外定义时必须要与类声明在同一文件中D.在类体之外定义的函数成员不能操作该类的私有数据成员参考答案:B24.关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似参考答案:C25.有如下类声明:class XAprivate:int x;public:XA(int n)x=n;|class XB:public XAprivate:int y;public:XB(int a,int b);I;在构造函数XB 的下列定义中,正确的是()oA.XB:XB(inta,B.XB:XB(int aC.XB:XB(inta,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)参考答案:B26.下面四个选项中,()是用来声明虚函数的。A.virtualB.publicC.includeD.using namespace参考答案:A27.下列关于类和对象的叙述中,错误的是()。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系参考答案:A28.假定AB为一个类,则执行ABa(4),b,*p4 语句时,自动调用该类构造函数的次数为()A.2

    注意事项

    本文(山东某大学《面向对象技术》期末考试复习题及参考答案.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开