ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:41.45KB ,
资源ID:4539066      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4539066.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(华东理工大学面向对象程序设计C++(新)作业及期末复习题.docx)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

华东理工大学面向对象程序设计C++(新)作业及期末复习题.docx

1、一、判断(共计50分,每题2.5分)1、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.()A.正确B.错误参考答案:【A】2、函数定义中的形参的作用域是该函数的函数体。()A.正确B.错误参考答案:【A】3、单继承情况下,派生类中对基类成员的访问也会出现二义性.()A.正确B.错误参考答案:【B】4、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。()A.正确B.错误参考答案:【A】5、在说明语句char a(A) &b=a, *pa=&a;中,b的值与*pa的值相等。A.正确B.错误参考答案:【A】6、按照标识符的要求,下划线是不能组成正确标识符的。A.正确B错误参

2、考答案:【B】7、可以在类的构造函数中对静态数据成员进行初始化。()A.正确B.错误参考答案:【B】8、函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:【A】9、类和对象之间的关系是抽象和具体的关系。()A.正确B.错误参考答案:【A】10、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象.A.正确B.错误参考答案:【A】11、C+语言中,既允许单继承,又允许多继承。()A.正确c. ?:D.参考答案:【C】38、X类,那么当程序执行到语句:Xarray3;时,调用了()次构造函数。A. 01B. 23参考答案:【D】39、假定MyC

3、lass为一个类,那么该类的拷贝构造函数的声明语句为()。A. MyClass(MyClassx)MyClass&(MyClassx)B. MyClass(MyClass&x)MyClass(MyClass*x)参考答案:40、进行cout屏幕输出和cin键盘输入时,C+头文件中必须包括()文件。A. stdio.hiostream.hB. fstream.hstdlih参考答案:【B】一、判断(共计50分,每题2.5分)1、按照标识符的要求,下划线是不能组成正确标识符的。A.正确B.错误参考答案:【B】2、空类就是没有名字的类。()A.正确B错误参考答案:【B】3、在说明语句char a(A

4、) &b=a, *pa=&a;中,b的值与*pa的值相等。A.正确B.错误参考答案:【A】4、函数定义中的形参的作用域是该函数的函数体。()A.正确B.错误参考答案:【A】5、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返回值类型就可以了。()A.正确B.错误参考答案:【A】6、析构函数不能被继承。()A.正确B.错误参考答案:【A】7、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。()A.正确B.错误参考答案:【A】8、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。()A.正确B.错误参考答案:【A】9、友元函数说明在类体内,它是一种成员

5、函数。A.正确B.错误参考答案:【B】10、使用关键字class定义的类中默认的访问权限是私有(private)的。()A.正确B.错误参考答案:【A】11、派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误参考答案:【B】12、使用模板可以减少重复劳动,提高代码重用率.()A.正确B.错误参考答案:【A】13、作用域运算符(:)只能用来限定成员函数所属的类。()A.正确B.错误参考答案:【B】14使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象.A.正确B.错误参考答案:【A】15、某类中的友元类的所有成员函数可以存取或修改该类中的私有

6、成员.()A.正确B.借误参考答案:【A】16、析构函数不能是纯虚函数。()A.正确B.错误参考答案:【B】17、函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:【A】18、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。()A.正确B.错误参考答案:【B】19、C+语言中,既允许单继承,又允许多继承。()A.正确B.错误参考答案:【A】20、可以在类的构造函数中对静态数据成员进行初始化。()A.正确B.错误参考答案:【B】二、单项选择(共计50分,每题2.5分)21、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针

7、应定义 为()constchar*p= ABCD”A. charconst*p= ABCD”char*constp= ABCD”B. constchar*constp= ABCD”参考答案:【D】22、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a 是()。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:【D】23、 C+是()oA.面向对象的程序设计语言B.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言参考答案:【C】24、以下关于C+函数的表达中,正确

8、的选项是()。A.每个函数至少要具有一个参数B.函数在被调用之前必须先声明C.每个函数都必须返回一个值D.函数不能自己调用自己参考答案:【B】25、以下语句中错误的选项是()。A. int*p=newint(10)int*p=newint10B. int*p=newintint*p=newint40(0)参考答案:【D】26、X类,那么当程序执行到语句:Xarray3;时,调用了()次构造函数。A. 01B. 23参考答案:【D】27、不能说明为虚函数的是()。A.析构函数B.构造函数C.类的成员函数D.以上都不对参考答案:【B】28、进行cout屏幕输出和cin键盘输入时,C+头文件中必须包

9、括()文件。A. stdio.hiostream.hB. fstream.hstdlih参考答案:【B】29、静态成员函数没有()。A.返回值this指针C.指针参数D.返回类型参考答案:【B】30、对使用关键字new所开辟的动态存储空间,释放时必须使用()A. freeB.createB. realsedelete参考答案:【D】31、类的私有成员可在何处访问()A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中参考答案:【D】32、将一组对象的共同特征抽象出来,从而形成的概念是()oA.数组B.类C.实例D.多态参考答案:【B】33、以下表示引用的方法

10、中,()是正确的。:inta=1000;A. int&x=a;char&y;B. int&z=1000;float&t=&a;参考答案:【A】34、以下不是构造函数的特征的是()。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数必须指定类型说明D.构造函数可以设置缺省参数参考答案:35、下面运算符中,不能被重载的运算符是()。A. =B.C. ?:D.参考答案:【C】36、:intm=10;以下表示引用的方法中,正确的选项是()。A. int &x=mint &y=10B. int &zfloat参考答案:【A】37、下面说法中,正确的选项是()A. 一个类只能定义一个构造函数,

11、但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号()D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以参考答案:【B】38、如果一个类至少有一个纯虚函数,那么就称该类为()。A.抽象类B.派生类C.纯基类D.以上都不对参考答案:【A】39、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是() A.不合法的运算符B. 一元运算符C.无操作数的运算符D.二元运算符参考答案:【B】40、以下语句中,将函数intsum(intx,inty)正确重载的是()。A. floa

12、tsum(intxjnty);intsum(intajntb);B. floatsum(floatx,floaty);doublesum(intyjntx);参考答案:【C】一、判断(共计50分,每题2.5分)1、使用关键字class定义的类中默认的访问权限是私有(private)的。()A.正确B错误参考答案:【A】2、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。()A.正确B.错误参考答案:【B】3、析构函数不能是纯虚函数。()A.正确B.错误参考答案:【B】4、析构函数不能被继承。()A.正确B.错误参考答案:【A】5、使用模板可以减少重复

13、劳动,提高代码重用率.()A.正确B.错误参考答案:【A】6、空类就是没有名字的类。()A.正确B.错误参考答案:【B】7、作用域运算符(:)只能用来限定成员函数所属的类。()A.正确B.错误参考答案:【B】8、类和对象之间的关系是抽象和具体的关系。()A.正确B.错误参考答案:【A】9、C+语言中,既允许单继承,又允许多继承。()A.正确B.错误参考答案:【A】10、在说明语句char aCA) &b=a, *pa=&a;中,b的值与*pa的值相等。A.正确B.错误参考答案:【A】11、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象.A.正确B.错误参

14、考答案:【A】12、派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误参考答案:【B】13、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.()A.正确B错误参考答案:【A】14、函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:【A】15、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。()A.正确B错误参考答案:【A】16、按照标识符的要求,下划线是不能组成正确标识符的。A.正确B.错误参考答案:【B】17、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。 ()A.正确B.错误参考答案:

15、【A】18、友元函数说明在类体内,它是一种成员函数。A.正确B.错误参考答案:【B】19、单继承情况下,派生类中对基类成员的访问也会出现二义性.()A.正确B.错误参考答案:【B】20、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。()A.正确B.错误参考答案:【B】二、单项选择(共计50分,每题2.5分)21、以下语句中,将函数intsum(intxjnty)正确重载的是()。A. floatsum(intx,inty);intsum(intajntb);B. floatsum(floatx,floaty);doublesum(intyjntx);

16、参考答案:【C】22、进行cout屏幕输出和cin键盘输入时,C+头文件中必须包括()文件。A. stdio.hiostream.hB. fstream.hstdlih参考答案:【B】23、以下有关继承的表达正确的选项是()。A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问参考答案:24、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数参考答案:【A】

17、25、有关析构函数的说法,不正确的选项是()。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型参考答案:【B】26、下面说法中,正确的选项是()A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号()D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以参考答案:【B】27、如果一个类至少有一个纯虚函数,那么就称该类为()。A.抽象类B.派生类C.纯基类D.以

18、上都不对参考答案:【A】28、对使用关键字new所开辟的动态存储空间,释放时必须使用()A. freeB.createB. realsedelete参考答案:【D】29、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()constchar*p= ABCD”A. charconst*p= ABCD”char*constp= ABCD”B. constchar*constp= ABCD”参考答案:【D】30、以下表示引用的方法中,()是正确的。:inta=1000;int&x=a;A. char&y;int&z=1000;B. float&t=&a;参考答案:【A】31、假定

19、MyClass为一个类,那么该类的拷贝构造函数的声明语句为()。A. MyClass(MyClassx)MyClass&(MyClassx)B. MyClass(MyClass&x)MyClass(MyClass*x)参考答案:【c】32、面向对象程序设计思想的主要特征中不包括()。A.封装性B.多态性C.继承性D.功能分解,逐步求精参考答案:【D】33、静态成员函数没有()。A.返回值B. this指针C.指针参数D.返回类型参考答案:【B】34、不能说明为虚函数的是()。A.析构函数B.构造函数C.类的成员函数D.以上都不对参考答案:【B】35、:intm=10;以下表示引用的方法中,正确

20、的选项是()。A. int &x=mint &y=10B. int &zfloat &t=&m;参考答案:【A】36、在C+中,用于实现运行时多态性的是()。A.内联函数B.重载函数C.模板函数D.虚函数参考答案:【D】37、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在以下 选项中,不能作为依据的是()。A.函数的返回值类型B.参数的类型C.函数名称D.参数个数参考答案:【A】38、以下不是构造函数的特征的是()。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数必须指定类型说明D.构造函数可以设置缺省参数参考答案:39、 C+是()oA.面向对象的程序设计语言B

21、.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言参考答案:40、以下语句中错误的选项是()。A. int*p=newint(10)int*p=newint10B. int*p=newintint*p=newint40(0)参考答案:【D】一、判断(共计50分,每题2.5分)1、函数定义中的形参的作用域是该函数的函数体。()B.错误参考答案:【A】12、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。()A.正确B.错误参考答案:【B】13、说明函数原型时不需要指明每个函数参数的名字,只需

22、要说明每个参数的类型和返回值类型就可以了。 ()A.正确B.错误参考答案:【A】14、C+语言中模板分为函数模板和类模板两种。()A.正确B.错误参考答案:【A】15、析构函数不能是纯虚函数。()A.正确B错误参考答案:【B】16、析构函数不能被继承。()A.正确B.错误参考答案:【A】17、友元函数说明在类体内,它是一种成员函数。A.正确B错误参考答案:【B】18、作用域运算符(:)只能用来限定成员函数所属的类。()A.正确B.错误参考答案:【B】19、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员,那么不可调整它的访问。()A.正确B.错误参考答案:【B】20、解决多继

23、承情况下出现的二义性的方法之一是使用成员名限定法。()A.正确B.错误参考答案:【A】二、单项选择(共计50分,每题2.5分)21、进行文件操作时需要包含头文件()A. iostream.hA.正确B.错误参考答案:【A】2、析构函数不能被继承。()A.正确B.错误参考答案:【A】3、C+语言中,既允许单继承,又允许多继承。()A.正确B.错误参考答案:【A】4、按照标识符的要求,下划线是不能组成正确标识符的。A.正确B.错误参考答案:【B】5、友元函数说明在类体内,它是一种成员函数。A.正确B.错误参考答案:【B】6、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返

24、回值类型就可以了。()A.正确B.错误参考答案:【A】7、作用域运算符(:)只能用来限定成员函数所属的类。()A.正确B错误参考答案:【B】8、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。()A.正确B.错误参考答案:【B】9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.()A.正确B.错误参考答案:【A】10、类和对象之间的关系是抽象和具体的关系。()A.正确B.错误参考答案:【A】11、C+语言中模板分为函数模板和类模板两种。()A.正确B.错误参考答案:【A】12、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个

25、成员, 那么不可调整它的访问。()A.正确B.错误参考答案:【B】13、析构函数不能是纯虚函数。()A.正确B.错误参考答案:【B】14、单继承情况下,派生类中对基类成员的访问也会出现二义性.()A.正确B错误参考答案:【B】15、派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误参考答案:【B】16、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象.A.正确B.错误参考答案:【A】17、使用模板可以减少重复劳动,提高代码重用率.()A.正确B.错误参考答案:【A】18、在说明语句char a(7V), &b二a, *pa=&a;中,b的

26、值与*pa的值相等。A.正确B.错误参考答案:【A】19、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。()A.正确B.错误参考答案:【A】20、函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:【A】二、单项选择(共计50分,每题2.5分)21、以下表示引用的方法中,()是正确的。:inta=1000;int&x=a;A. char&y;int&z=1000;B. float&t=&a;参考答案:【A】22、以下有关继承的表达正确的选项是()。A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员

27、D.基类的公有成员一定能被派生类的对象访问参考答案:【C】23、进行cout屏幕输出和cin键盘输入时,C+头文件中必须包括()文件。A. stdio.hiostream.hB. fstream.hstdlih参考答案:【B】24、()不是构造函数的特征。A.构造函数的函数名与类名相同;B.构造函数可以重载;C.构造函数可以设置缺省参数;D.构造函数必须指定类型说明。参考答案:【D】25、对使用关键字new所开辟的动态存储空间,释放时必须使用()A. freeB.createC. realsedelete参考答案:【D】26、如果一个类至少有一个纯虚函数,那么就称该类为()。A.抽象类B.派生

28、类C.纯基类D.以上都不对参考答案:【A】27、可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是()。A.私有继承的公用成员B.公用继承的私有成员C.公用继承的保护成员D.公用继承的公用成员参考答案:【D】28、关于C+与C语言关系的描述中,()是错误的。A. C语言是C+语言的一个子集B.C语言与C+语言是兼容的C. C+语言对C语言进行了一些改进C+语言和C语言都是面向对象的参考答案:【D】29、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数

29、参考答案:【A】30、下面运算符中,不能被重载的运算符是()。A. =B.C. ?:D.参考答案:31、假设已经定义好了一个类student,现在要定义类derived,它是从student 私有派生的,定义类derived的正确写法是()。A. clasederived:studentprivate-clasederived:studentpublic-B. clasederived:privatestudent-clasederived:publicstudente-参考答案:【C】32、进行文件操作时需要包含头文件()A. iostream.hstdio.hB. fstream.hstd

30、lih参考答案:【C】33、:intm=10;以下表示引用的方法中,正确的选项是()。A. int &x=mint &y=10B. int &zfloat &t=&m;参考答案:【A】34、下面说法中,正确的选项是()A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号()D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以参考答案:【B】35、面向对象程序设计思想的主要特征中不包括()。A.封装性B.多态性C.继承性D.功能分解,逐步求精参考答案:

31、【D】36、如果表达式+i*k中的“+”和都是重载的友元运算符,假设采用运算符 函数调用格式,那么表达式还可以表示为()。A. operator*(i.operator+(),k)B. operator*(operator+(i),k)B. i.operator+().operator*(k)k.operator*(operator+(i)参考答案:【B】37、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a 是()。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:【D】38、将运算符重载为类成员函数口寸,其参数表中没有参

32、数,说明该运算符是()A.不合法的运算符B. 一元运算符C.无操作数的运算符D.二元运算符参考答案:【B】39、以下关于C+函数的表达中,正确的选项是()oA.每个函数至少要具有一个参数B.函数在被调用之前必须先声明C.每个函数都必须返回一个值D.函数不能自己调用自己参考答案:【B】40、有关析构函数的说法,不正确的选项是()。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型参考答案:【B】B. stdio.hfstream.hC. stdlih参考答案:【C】22、对使用关键字new所开辟的动态存储

33、空间,释放时必须使用()A. freeB.createrealseC. delete参考答案:【D】23、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在以下 选项中,不能作为依据的是()。A.函数的返回值类型B.参数的类型C.函数名称D.参数个数参考答案:【A】24、如果一个类至少有一个纯虚函数,那么就称该类为()。A.抽象类B.派生类C.纯基类D.以上都不对参考答案:【A】25、关于C+与C语言关系的描述中,()是错误的。A. C语言是C+语言的一个子集C语言与C+语言是兼容的B. C+语言对C语言进行了一些改进C+语言和C语言都是面向对象的参考答案:【D】26、在下面有关静

34、态成员函数的描述中,正确的选项是()。A.在静态成员函数中可以使用this指针B.在建立对象前,就可以为静态数据成员赋值C.静态成员函数在类外定义时,要用static前缀D.静态成员函数只能在类外定义参考答案:【B】27、下面运算符中,不能被重载的运算符是()。A. =B.C. ?:D.参考答案:【c】28、如果表达式+i*k中的“+”和“”都是重载的友元运算符,假设采用运算符 函数调用格式,那么表达式还可以表示为()。A. operator*(i.operator+(),k)B. operator*(operator+(i),k)C. i.operator+().operator*(k)D.

35、 k.operator*(operator+(i)参考答案:【B】29、将一组对象的共同特征抽象出来,从而形成的概念是()。A.数组B.类C.实例D.多态参考答案:【B】30、以下关于C+函数的表达中,正确的选项是()oA.每个函数至少要具有一个参数B.函数在被调用之前必须先声明C.每个函数都必须返回一个值D.函数不能自己调用自己参考答案:【B】31、有关析构函数的说法,不正确的选项是()。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型参考答案:【B】32、将运算符重载为类成员函数时,其参数表中没有

36、参数,说明该运算符是()A.不合法的运算符B. 一元运算符C.无操作数的运算符D.二元运算符参考答案:【B】33、以下语句中错误的选项是()。A. int*p=newint(10)int*p=newint10B. int*p=newintint*p=newint40(0)参考答案:【D】34、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数参考答案:【A】35、以下表示引用的方法中,()是正确的。:inta=1000;A. int&x=a;char&y;B. i

37、nt&z=1000;float&t=&a;参考答案:【A】36、类的私有成员可在何处访问()A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中参考答案:【D】37、下面说法中,正确的选项是()A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号()D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以参考答案:【B】38、不能说明为虚函数的是()。A.析构函数B.构造函数C.类的成员函数D.以上都不对参考答案:【B

38、】39、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为()A. constchar*p= ABCD”charconst*p= ABCD”B. char*constp= ABCD”constchar*constp= ABCD”参考答案:【D】40、 C+是()。A.面向对象的程序设计语言B.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言参考答案:【C】一、判断(共计50分,每题2.5分)1、空类就是没有名字的类。()A.正确B.错误参考答案:【B】2、可以在类的构造函数中对静态数据成员进行初始化。()A.正

39、确B.错误参考答案:【B】3、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。()A.正确B.错误参考答案:【B】4、析构函数不能是纯虚函数。()A.正确B.错误参考答案:【B】5、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。()A.正确B.错误参考答案:【A】6、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。()A.正确B.错误参考答案:【B】7、C+语言中,既允许单继承,又允许多继承。()A.正确B.错误参考答案:【A】8、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.()A

40、.正确B错误参考答案:【A】9、使用关键字class定义的类中默认的访问权限是私有(private)的。()A.正确B.错误参考答案:【A】10、函数定义中的形参的作用域是该函数的函数体。()A.正确B.错误参考答案:【A】11、友元函数说明在类体内,它是一种成员函数。A.正确B.错误参考答案:【B】12、作用域运算符(:)只能用来限定成员函数所属的类。()A.正确B.错误参考答案:【B】13、派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误参考答案:【B】14、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象.A.正确B.错误参考答案

41、:【A】15、按照标识符的要求,下划线是不能组成正确标识符的。A.正确B.错误参考答案:【B】16、C+语言中模板分为函数模板和类模板两种。()A.正确B错误参考答案:【A】17、使用模板可以减少重复劳动,提高代码重用率.()A.正确B.错误参考答案:【A】18、函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:【A】19、析构函数不能被继承。()A.正确B.错误参考答案:【A】20、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。()A.正确B错误参考答案:【A】二、单项选择(共计50分,每题2.5分)21、在main函数中可以用p.a的形式访问派生类对象p的基

42、类成员a,其中a 是()。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:【D】22、inta/pa二&a;,输出指针pa十进制的地址值的方法是()A. coutpacout*paB. cout&pacoutlong(&pa)参考答案:【D】23、以下语句中错误的选项是()。A. int*p=newint(10)int*p=newint10B. int*p=newintint*p=newint40(0)参考答案:【D】24、()不是构造函数的特征。A.构造函数的函数名与类名相同;B.构造函数可以重载;C.构造函数可以设置缺省参数;D.构造函数必

43、须指定类型说明。参考答案:【D】25、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为()A. constchar*p= ABCD”charconst*p= ABCD”B. char*constp= ABCD”constchar*constp= ABCD”参考答案:【D】26、有关析构函数的说法,不正确的选项是()。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型参考答案:【B】27以下语句中,将函数intsum(intxjnty)正确重载的是()。A. floatsum(int

44、xjnty);intsum(intajntb);B. floatsum(floatx,floaty);doublesum(intyjntx);参考答案:【C】28、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。 A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数参考答案:【A】29、关于C+与C语言关系的描述中,()是错误的。A. C语言是C+语言的一个子集C语言与C+语言是兼容的B. C+语言对C语言进行了一些改进C+语言和C语言都是面向对象的参考答案:【D】30、调用一成员函数时,使用动态联编的情况是(A

45、.通过对象调用一虚函数B.通过指针或引用调用一虚函数C.通过对象调用一静态函数D.通过指针或引用调用一静态函数参考答案:【B】31、面向对象程序设计思想的主要特征中不包括()。A.封装性B.多态性C.继承性D.功能分解,逐步求精参考答案:【D】32、在C+中,用于实现运行时多态性的是()。A.内联函数B.重载函数C.模板函数D.虚函数参考答案:【D】33、以下表示引用的方法中,()是正确的。:inta=1000;A. int&x=a;char&y;B. int&z=1000;float&t=&a;参考答案:【A】34、不能说明为虚函数的是()。A.析构函数B.构造函数C.类的成员函数D.以上都不对参考答案:【B】35、将一组对象的共同特征抽象出来,从而形成的概念是()oA.数组B.类C.实例D.多态参考答案:【B】36、以下不是构造函数的特征的是()。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数必须指定类型说明D.构造函数可以设置缺省参数参考答案:【c】37、下面运算符中,不能被重载的运算符是()。A. =B.

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服