版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空题1、在类中必须声明成员函数的(),成员函数的()部分可以写在类外。[答案]原型实现2、如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是()类型或()类型。[答案]引用指针3、()类只能作为基类使用,而不能声明它的对象。[答案]抽象4、拷贝构造函数的形参必须是()[答案]本类对象的引用5、进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参()或()必须不同。[答案]个数类型6、通过一个()对象只能调用它的常成员函数,不能调用其他成员函数。[答案]常二、选择题1、编译时多态性使用什么获得?(A)A.重载函数B.继承C.虚函数D.B和C2、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为(C)。MyClass(MyClassx)MyClass&(MyClassx)MyClass(MyClass&x)MyClass(MyClass*x)3、列带缺省值参数的函数说明中,正确的说明是(C)1.???????A.intFun(intx=1,inty,intz=3);intFun(intx,inty=2,intz);intFun(intx,inty,intz=3);intFun(intx=1,inty,intz);4、下列有关函数重载的叙述中,错误的是(A)A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.函数的返回值类型不能用于对重载函数的区分D.const关键字可以用于对重载函数的区分5、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。A.内联函数B.重载函数C.递归调用D.嵌套调用6、下列有关C++类的说法中,不正确的是(C)。A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的7、Sample是一个类,执行下面语句后,执行Sample类的构造函数的次数是(D)Samplea[3],*p=newSample;A.1B.2C.3D.48、关于常数据成员的说法,不正确的是(D)。A.常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中B.常数据成员必须进行初始化,并且不能被更新C常数据成员通过构造函数的成员初始化列表进行初始化D.常数据成员可以在定义时直接初始化9、下面描述中,表达错误的是(B)A.公用继承时基类中的public成员在派生类中仍是public的B.公用继承时基类中的private成员在派生类中仍是private的C.公用继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的10、下面(B)的叙述不符合赋值兼容规则。A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类的对象可以初始化基类的对象D.派生类的对象的地址可以赋值给指向基类的指针11、关于虚函数的描述中,(C)是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型12、下面关于友元的描述中,错误的是(D)。A.友元函数可以访问该类的私有数据成员一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承13、下列关于静态数据成员的说法,不正确的是(C)。A.类中定义的公用静态数据成员,可以通过类的对象来访问B.类中定义的所有静态数据成员,都必须在类外初始化C.静态数据成员不是所有对象所共用的D.普通的成员函数可以直接访问类中的静态数据成员14、下列关于模板形参的描述中,错误的是(B)A.模板形参表必须在关键字template之后B.模板形参表必须用括弧()括起来C.可以用class修饰模板形参D.可以用typename修饰模板形参15、任意一个类,析构函数的个数最多是:(B)A.不限个数12316、下列有关类继承的叙述中,错误的是①)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员17、下列有关抽象类和纯虚函数的叙述中,错误的是(D)A.拥有纯虚函数的类是抽象类,不能用来定义对象B.抽象类的派生类若不实现纯虚函数,它也是抽象类C.纯虚函数的声明以“=0;”结束D.虚函数都不能有函数体18、考虑下面的函数原型声明:voidtestDefaulParam(inta,intb=7,charz='*');下面函数调用中,不合法的是(C)。A.testDefaulParam(5);testDefaulParam(5,8);C.testDefaulParam(5,'#');testDefaulParam(0,0,'*');19、要实现动态联编必须(D)通过成员名限定来调用虚函数B.通过对象名来调用虚函数C.通过派生类对象来调用虚函数D.通过对象指针或引用来调用虚函数20、下列语句中,将函数intsum(intx,inty)正确重载的是(C)。floatsum(intx,inty);intsum(inta,intb);floatsum(floatx,floaty);doublesum(inty,intx);21、在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是(D)A.参数类型B.参数个数C.函数名称D.函数体22、下列有关类成员的叙述中,正确的是(B)A.友元函数是类的成员函数B.类成员的默认访问权限是私有的C.类成员函数必须声明为公有的D.类的静态数据成员不能是常成员23、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,(A)是正确的。voidprint()const;constvoidprint();voidconstprint();voidprint(const);24、运用运算符delete删除一个动态对象时(C)。A.系统首先为该动态对象调用构造函数,再释放其占用的内存B.系统首先释放该动态对象占用的内存,再为其调用构造函数C.系统首先为该动态对象调用析构函数,再释放其占用的内存D.系统首先释放动态对象占用的内存,再为其调用析构函数25、可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是(D)。A.私有继承的公用成员B.公用继承的私有成员C公用继承的保护成员D.公用继承的公用成员
26、在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是(C)。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针27、模板的使用实际上是将类模板实例化成一个(C)。A.函数B.对象C类D.抽象类28、拷贝构造函数的参数通常是(C)。A.无特殊要求B.指向对象的指针C.自己类对象的常引用D.对象29、下面关于类的成员函数描述不正确的是:(A)A静态成员函数内可以直接访问类的非静态成员数据B静态成员函数内可以直接访问类的静态成员数据C非静态成员函数可以直接访问类的非静态成员数据D非静态成员函数可以直接访问类的静态成员数据30、说明内联函数的关键字是(A)。inlinevirtualdefinestatic31、下面的哪个保留字不能作为函数的返回类型?(0A.voidB.intC.new32、A.32、A.B.C.D.基类和派生类可以分别称为(B)。“大类”和“小类”“父类”和“子类”“小类”和“大类”“子类”和“父类”33、面向对象程序设计思想的主要特征中不包括(D)。A.封装性B.多态性C.继承性D.功能分解,逐步求精34、设置虚基类的目的是(B)。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码35、下面说法中,正确的是(B)一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(〜)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以36、如果一个类至少有一个纯虚函数,那么就称该类为(A)。A.抽象类B.派生类C纯基类D.以上都不对37、下面关于友元的描述中,错误的是(D)。A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D.类与类之间的友元关系可以继承38、假定Cab为一个类,则执行Cabobj;语句时将自动调用该类的(B)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数39、下面对模板的声明,正确的是(C)。templatetemplatetemplatetemplate40、在C++程序中,对象之间的相互通信通过(B)A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现41、下面选项哪个不是多态性的体现(B)A.重载函数B.继承C.虚函数D.运算符重载42、下面描述中,表达错误的是(B)A.公用继承时基类中的public成员在派生类中仍是public的B.公用继承时基类中的private成员在派生类中仍是private的C.公用继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的43、在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是(D)A.参数类型B.参数个数C.函数名称D.函数体44、已知Cab类,则当程序执行到语句:Cabarray⑵;时,调用了(0次构造函数。012346、编写C++程序一般需经过的几个步骤依次是(B)A.编辑、调试、编译、连接B.编辑、编译、连接、运行C.编译、调试、编辑、连接D.编译、编辑、连接、运行47、决定C++语言中函数的返回值类型的是(D)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型48、下面叙述不正确的是(D)A.派生类一般都用公有派生B.对基类成员的访问必须是无二义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的49、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(A)A.类B.对象C.函数体D.数据块50、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(A)A.私有成员B.公有成员C.保护成员D.保护成员或私有成员51、对基类和派生类的关系描述中,错误的是(B)A.派生类是基类的具体化B.基类继承了派生类的属性C.派生类是基类定义的延续D.派生类是基类的特殊化52、关于this指针使用说法正确的是(A)A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B.保证基类私有成员在子类中可以被访问。C.保证基类保护成员在子类中可以被访问。D.保证基类公有成员在子类中可以被访问。53、所谓多态性是指(B)A.不同的对象调用不同名称的函数B.不同的对象调用相同名称的函数一个对象调用不同名称的函数一个对象调用不同名称的对象54、一个函数功能不太复杂,但要求被频繁调用,则应把它定义为(A)A.内联函数B.重载函数C.递归函数D.嵌套函数55、假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为(A)X,Y;Y,XX,Y;X,YY,X;X,YY,X;Y,X56、适宜采用inline定义函数情况是(C)A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用57、假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为(C)3和155和44和2020和558、在类中说明的成员可以使用关键字的是(A)publicexterncpuregister59、下列不能作为类的成员的是(B)A.自身类对象的指针B.自身类对象C.自身类对象的引用D.另一个类的对象60、使用地址作为实参传给形参,下列说法正确的是(D)A.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.实参与形参是同一对象61、在C++中,使用流进行输入输出,其中用于屏幕输入(人)cincerrcoutclog62、假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)x.ax.a()x->a(*x).a()63、关于对象概念的描述中,说法错误的是(A)A.对象就是C语言中的结构变量B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的64、静态成员函数没有(B)A.返回值B.this指针C.指针参数D.返回类型65、假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时调用该类构造函数的次数为(B)345966、有关多态性说法不正确的是(C)A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性67、假定一个类的构造函数为“A(inti=4,intj=0){a=i;b=j;}",则执行“Ax(1);”语句后,x.a和x.b的值分别为(A)1和01和44和04和168、类MyA的拷贝初始化构造函数是(C)MyA()MyA(MyA*)MyA(MyA&)MyA(MyA)69、在C++中,函数原型不能标识(D)A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能70、友元关系不能(D)A.提高程序的运行效率B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.继承71、实现两个相同类型数加法的函数模板的声明是(D)add(Tx,Ty)Tadd(x,y)Tadd(Tx,y)Tadd(Tx,Ty)72、在inta=3,int*p=&a;中,*p的值是(D)A.变量a的地址值B.无意义C.变量p的地址值373、下列不是描述类的成员函数的是(C)A.构造函数B.析构函数C.友元函数D.拷贝构造函数74、如果从原有类定义新类可以实现的是(C)A.信息隐藏B.数据封装C.继承机制D.数据抽象75、下面有关类说法不正确的是(C)一个类可以有多个构造函数一个类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度呈现合集员工管理篇
- 单位管理制度呈现大合集人员管理篇
- 工作转正自我鉴定4篇
- 3D打印在计算机维修中的创新应用
- 《用色彩画心情》课件
- 第3单元+中国特色社会主义道路
- 物流行业顾问工作总结
- 乒乓球比赛的作文汇编10篇
- 输液室护士的职责概述
- 游乐园前台服务感悟
- 2024时事政治考试题库附参考答案(黄金题型)
- 2024年新“国九条”及配套政策要点解读分析报告
- 2024-2029年中国大健康行业市场发展现状分析及发展趋势与投资战略规划报告
- 超星尔雅学习通《艺术哲学美是如何诞生的(同济大学)》2024章节测试答案
- 全国医院数量统计
- (2024年)长歌行汉乐府古诗PPT语文课件
- GB/T 43674-2024加氢站通用要求
- 仓库班长年终总结及工作计划
- 部编人教版二年级劳动教育上册期末试卷(带答案)
- 肛门手术的镇痛研课件
- 中山医院报告查询app
评论
0/150
提交评论