C++期末复习题及答案_第1页
C++期末复习题及答案_第2页
C++期末复习题及答案_第3页
C++期末复习题及答案_第4页
C++期末复习题及答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BCBAB BCADA ACACC CABBB DBCAA CACC CCDDDCAA1关于构造函数的叙述正确的是( )。 A构造函数可以有返回值 B构造函数的名字必须与类名完全相同 C构造函数必须带有参数 D构造函数必须定义,不能默认2关于析构函数特征描述正确的是( )。 A一个类中可以有多个析构函数 B析构函数名与类名完全相同 C析构函数不能指定返回类型 D析构函数可以有一个或多个参数3构造函数是在( )时被执行的。 A程序编译 B创建对象 C创建类 D程序装入内存4定义A是一个类,那么执行语句“A a, b(3),*p;”调用了( )次构造函数。 A2 B3 C4 D55在下列函数原型中

2、,可以作为类Base析构函数的是( )。 AvoidBase BBase( ) CBase( )const DBase( )6this指针是C+实现( )的一种机制。 A抽象 B封装 C继承 D重载7已知类中的一个成员函数说明为:void Set (X &a)其中,X &a的含义是( )。 A指向类X的指针为a B将a 的地址赋给变量 Ca是类X的对象引用,用来作为Set( )的形参 D变量X与a按位与作为函数Set( )的形参8下面关于友元函数的描述中,正确的说法是( )。 A友元函数是独立于当前类的外部函数 B一个友元函数不能同时定义为两个类的友元函数 C友元函数必须在类的

3、外部定义 D在外部定义友元函数时,必须加关键字friend9一个类的友元函数能够访问该类的( )。 A私有成员 B保护成员 C公有成员 D所有成员10友元的作用之一是( )。 A提高程序的运行效率 B加强类的封装性 C实现数据的隐藏性 D增强成员函数的种类11函数重载的意义主要在于( )。 A使用方便,提高可读性 B提高执行效率 C减少存储空间开销 D提高程序可靠性12下面关于重载函数的说法中正确的是( )。 A重载函数一定具有不同的返回值类型 B重载函数形参个数一定不同 C重载函数一定有不同的形参列表 D重载函数名可以不同13一个函数功能不太复杂,但要求被频繁调用,选用( )。 A内联函数

4、B重载函数 C递归函数 D嵌套函数14将函数声明为内联函数的关键字是( )。 ARegister Bstatic Cinline Dextern15在内联函数内允许使用的是( )。 A循环语句 B开关语句 C赋值语句 D以上都允许16在C+中,下列关于参数默认值的描述中正确的是( )。 A设置参数默认值时,应当全部设置 B设置参数默认值后,调用函数不能再对参数赋值 C设置参数默认值时,应当从右向左设置 D只能在函数定义时设置参数默认值17下列关于静态数据成员的叙述,错误的是( )。 A静态数据成员在对象调用析构函数后,从内存中撤销 B即使没有实例化类,静态数据成员也可以通过类名进行访问 C类的

5、静态数据成员是该类所有对象所共享 D类的静态数据成员需要初始化18下列关于静态成员的叙述中,错误的是( )。 A类的外部可以直接调用类的静态数据成员和静态成员函数 B与一般成员一样,只有通过对象才能访问类的静态成员 C类的静态数据成员不能在构造函数中初始化 D类的一般成员函数可以调用类的静态成员19声明类的成员为静态成员,必须在其前面加上关键字( )。 Aconst Bstatic Cpublic Dvirtual 20静态成员为该类的所有( )共享。 A成员 B对象Cthis指针 D友元21重载赋值操作符时,应声明为( )。 A静态成员函数 B友元函数 C普通函数 D成员函数22为了满足运算

6、符+的可交换性,必须将其重载为( )。 A静态成员函数 B友元函数 C普通函数 D成员函数23下列运算符中,( )运算符不能使用友元函数重载。 A B+ C= D+24在类的继承与派生过程中,关于派生类不正确的说法是( )。 A派生类可以继承基类的所有特性 B派生类只能继承基类的部分特性 C派生类可以重新定义已有的成员 D派生类可以改变现有成员的属性25派生类对象对它的基类成员,( )是可以访问的。 A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的共有成员26下列叙述中不正确的是( )。 A含纯虚函数的类称为抽象类 B不能直接由抽象类建立对象 C抽象类不能作为派生

7、类的基类 D纯虚函数没有其函数的实现部分27当定义派生类的对象时,调用构造函数的正确顺序是( )。 A先调用基类的构造函数,再调用派生类的构造函数 B先调用派生类的构造函数,再调用基类的构造函数 C调用基类的构造函数和派生类的构造函数的顺序无法确定 D调用基类的构造函数和派生类的构造函数是同时进行的28关于多重继承二义性的描述中,()是错误的。 A一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性 B解决二义性最常用的方法是对成员名的限定 C基类和派生类中出现同名函数,也存在二义性 D一个派生类是从两个基类派生而来的,而这两个基类又有一个共同的基类,对该基类成员进

8、行访问时,也可能出现二义性29下列关于虚函数的说法,正确的是( )。 A虚函数是一个static类型的成员函数 B虚函数是一个非成员函数 C基类中采用virtual声明一个虚函数后,派生类中定义相同原型的函数时可以不加virtual声明 D派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型30关于虚函数和抽象类描述中,( )是错误的。 A纯虚函数是一种特殊的函数,它没有具体实现 B抽象类是指具有纯虚函数的类 C一个基类中声明有纯虚函数,则它的派生类一定不再是抽象类 D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出31下列程序,编译时出现错误的是( )。 class A /

9、1 public: /2 A() Fun(); /3 virtual void Fun()=0; /4; A. 1 B. 2 C. 3 D. 432一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。 A函数模板 B模板函数C类模板D模板类33如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都须重复使用关键字( )。 Aconst Bstatic Cvoid Dclass34假设类模板Employee存在一个static数据成员salary,由该类模板实例化3个模板类,那么存在( )个static数据成员的副本。 A0 B1 C2 D335.C+中,数据文件类型分为( )。 A文本文件和顺序文件B顺序文件和随机文件 C文本文件和二进制文件D数据文件和文本文件36( )是标准输入流。 Acin BcoutCcerrDclog37关于提取和插入运算符,下列说法不正确的是( )。 A可以重载

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论