c++期末考试选择题整理.docx
《c++期末考试选择题整理.docx》由会员分享,可在线阅读,更多相关《c++期末考试选择题整理.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C + +程序设计选择题部分3、在C+中实现封装是借助于(B )A、枚举 B、类 C、数组 D、函数返回类型1、确定C+语言中函数的返回值类型的是()A.return语句中的表达式类型调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型答案:D构造函数1、下列关于构造函数的论述中,不正确的是 CB.构造函数可以设置默认参数D.构造函数可以重载A.构造函数的函数名与类名相同C.构造函数的返回类型缺省为int型2、下面有关构造函数的描述中,正确的是(B )。A.构造函数可以带有返回值C.构造函数必需带有参数B.构造函数的名字与类名完全相同D.构造函数必需
2、定义,不能缺省3、构造函数是在(B )时被执行的。A.程序编译B.创建对象 C.创建类 D.程序装入内存4、假定AB为一个类,则执行AB x;语句时将自动调用该类的(B )A、有参构造函数B、无参构造函数C、拷贝构造函数D、赋值重载函数5、构造函数不具备的特征的是(D )A、构造函数的函数名与类名相同B、构造函数可以重载C、构造函数可以设路默认参数D、构造函数必需指定类型说明6、具有转换函数功能的构造函数,应当是(B )oA、不带参数的构造函数;B、带有一个参数的构造函数;C、带有两个以上参数的构造函数;D、缺省构造函数。7、假定AB为一个类,则执行“AB a(2), b 3 , *p 4语句
3、时调用该类构造函数的次 数为()月.3B. 4C. 5D. 9答案:B解析:a(2)调用1次带参数的构造函数,b 3调用3次无参数的构造函数,指针没有给它 支配空间,没有调用构造函数。所以共调用构造函数的次数为4。8、假定一个类的构造函数为 “A(int i=4, int j=0) a=i;b=j;”,则执行 “A x (1);” 语句后,x.a和x.b的值分别为()A.1和0B. 1 和4C. 4和0D. 4和 1答案:A解析:带默认的构造函数,对应实参没有值时就接受形参值。调用构造函数时,i=l,不采用默认值,而只有一个参数,j接受默认值0即r0,因此,=1,40,选择八项。函数重载1、函
4、数重载的目的是 BA.实现共享B.运用便利,提高可读性 C.提高速度 D.削减空间2、不能作为函数重载推断的依据的是(B )A.返回类型B. const C.参数个数D.参数类型3、系统在调用重载函数时,往往依据一些条件确定哪个重载函数被调用,在下列选项中, 不能作为依据的是(D )A、参数个数 B、参数的类型 C、函数名称 D、函数的类型4、下列对重载函数的描述中,(A )是错误的。A、重载函数中不允许运用缺省参数;注:可以运用,但要求不存在二义性。B、重载函数中编译系统依据参数表进行选择;C、不要运用重载函数来描述毫无相干的函数;D、构造函数重载将会给初始化带来多种方式。5、下列有关重载函
5、数的说法中正确的是()A.重载函数必需具有不同的返回值类型B.重载函数参数个数必需相同C.重载函数必需有不同的形参列表D.重载函数名可以不同答案:C解析:函数的重载必需函数名相同而形参类型或个数不同,与返回值无关。继承1、在C+中继承方式有几中(C )A. 1 B. 2 C. 3 D. 42、继承的状况下,基类成员在派生类中的访问权限(A )A、受限制 B、保持不变C、受爱惜D、不受爱惜3、C+类体系中,不能被派生类继承的有(B )A、转换函数B、构造函数C、虚函数I)、静态成员函数4、在C+中,数据封装要解决的问题是(D )A、数据规范化排列B、数据高速转换C、避开数据丢失D、切断了不同模块
6、之间的数据的非法运用5、继承机制的作用是(C )A、信息隐藏 B、数据封装 C、定义新类 D、数据抽象6、关于多继承二义性的描述中,(C )是错的。A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二 义性;B、解决二义性的最常用的方法是对成员名的限定法;C、基类和派生类中同时出现的同名函数,也存在二义性问题;D、一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员 进行访问时,也可能出现二义性。类的概念1、在下列关于类概念的各描述中,A是错误的。A)类就是C语言中的结构体类型;B)类是具有共同行为的若干对象的统一描述体;C)类是创建对象的样
7、板;D)类是抽象数据类型的实现。2、类是逻辑上相关的 函数与数据的封装。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。3、下面有关类说法不正确的是(C )A、一个类可以有多个构造函数B、一个类只有一个析构函数C、析构函数须要指定参数D、在一个类中可以说明具有类类型的数据成员类(函数)模版1、类模板的运用事实上是将类模板实例化成一个具体的(A )A、类 B、对象 C、函数 I)、模板类2、实现两个相同类型数加法的函数模板的声明是()A. add(T x, T y)B. T add(x, y)C. T add (T x, y)D. T add (T x, T y)答案:D解析
8、:实现两个相同类型数加法结果应当和操作数具有相同类型。进行加法运算后结果也 是和参数具有相同类型,须要返回值。A无返回值时要用void, B形参无类型,C形参y没有类 型,所以选择D项。面对对象1、不是属于面对对象程序设计的特性BA.抽象性B.数据相关性C.多态性D.继承性内存支配1、动态内存支配的主要目的是 BB.正确合理的运用内存D.提高程序的可维护性A.使程序按动态联编方式运行C.提高程序的运行速度内联函数1、一个函数功能不太困难,但要求被频繁调用,选用(A )A、内联函数B、重载函数C、递归函数 D、嵌套函数2、在(C )状况下适宜接受inline定义内联函数。A、函数体含有循环语句B
9、、函数体含有递归语句C、函数代码少、频繁调用D、函数代码多、不常调用3、一个函数功能不太困难,但要求被频繁调用,则应把它定义为()月.内联函数B.重载函数C.递归函数D.嵌套函数答案:A解析:内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递 归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归 只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。new运算符1、关于new运算符的下列描述中,(D )是错误的。A、它可以用来动态创建对象和对象数组;B、运用它创建的对象或对象数组可以运用运算符delete删除;C、运用它创建对
10、象时要调用构造函数;D、运用它创建对象数组时必需指定初始值;派生类1、运用派生类的主要缘由是(A )B.提高程序的运行效率D.实现数据的隐藏A.提高代码的可重用性C.加强类的封装性2、假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则 定义类derived的正确写法是(D )A.classderived :studentprivate/B.classderived :studentpublic /-C.classderived :publicstudent /D. class derived : private student /3、派生类的对象对
11、它的基类成员中(A)是可以访问的。A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的爱惜成员;D.私有继承的公有成员。4、可以用p.a的形式访问派生类对象p的基类成员a ,其中a是(D )A、私有继承的公有成员B、公有继承的私有成员C、公有继承的爱惜成员D、公有继承的公有成员 5、在公有派生状况下,有关派生类对象和基类对象的关系,不正确的叙述是(C )A、派生类的对象可以赋给基类的对象B、派生类的对象可以初始化基类的引用C、派生类的对象可以干脆访问基类中的成员 D、派生类的对象的地址可以赋给指向基 类的指针 6、下列对派生类的描述中,(D )是错的。A、一个派生类可以作另一个派生类
12、的基类; B、派生类至少有一个基类;C、派生类的成员除了它自己的成员外,还包含了它的基类的成员;D、派生类中继承的基类成员的访问权限到派生类保持不变。7、对基类和派生类的关系描述中,(B )是错的。A、派生类是基类的具体化;B、派生类是基类的子集;C、派生类是基类定义的持续;D、派生类是基类的组合。8、派生类的构造函数的成员初始化列中,不能包含(C )。A、基类的构造函数;用于基类子对象的构造(初始化)B、派生类中子对象的初始化;C、基类的子对象初始化; 基类子对象的初始化,可以!D、派生类中一般数据成员的初始化。static成员1、下列静态数据成员特性中,D是错误的。A)说明静态数据成员时前
13、边要加修饰符static;B)静态数据成员要在类体外进行初始化;C)引用静态数据成员时,要在静态数据成员名前加类名和作用域辨别符;D)静态数据成员不是全部对象共有的。2、下面有关静态成员函数的描述中,正确的是(B )A.在静态成员函数中可以运用this指针B.在建立对象前,就可以为静态数据成员赋值C.静态成员函数在类外定义是,要用static前缀D.静态成员函数只能在类外定义、3、下面对静态数据成员的描述中,正确的是(C )A类的不同对象有不同的静态数据成员值B类的每个对象都有自己的静态数据成员C静态数据成员是类的全部对象共享的数据D静态数据成员不能通过类的对象调用、4、静态成员函数不能说明为
14、(C )A、整型函数 B、浮点函数 C、虚函数 D、字符型函数5、静态成员函数没有(B )A、返回值B、this指针C、指针参数D、返回类型6、静态成员函数仅能访问(D )oA、静态的数据成员B、非静态的成员函数C、非静态的数据成员D、以上都不对数组1、下列关于对象数组的描述中,(D)是错的。A、对象数组的下标是从0起先的;B、对象数组的数组名是一个常量指针:C、对象数组的每个元素是同一个类的对象;D、对象数组只能赋初值,而不能被赋值。2、下列定义中,(B )是定义指向数组的指针p。A、int *p5; 指针数组 B int(*p)5; 行数组指针C、(int*)p5 ;D int *p口;
15、指针数组实参1、下面哪种定义方式是正确的,并且使得p可以作为函数void f ( A* const pp);的实参: A(A) A * p = new A;(B) A a; A* p = a;(C) const A* p 二 new A;(D) A a; const A* p 二 a;2、运用地址作为实参传给形参,下列说法正确的是()月.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.实参与形参是同一对象答案:D解析:地址作为实参,表示实参与形参代表同一个对象。假照实参是数值,形参也是一般 变量,此时形参是实参的备份。所以选择D项。私有数据成员1、下面关于访问类A的私有数据成员的说
16、法,错误的是:C(A)类A的友元函数可以访问类A的私有成员。(B)类A的友元类中的非静态成员函数可以访问类A的私有成员。(0类A的嵌套类中的非静态成员函数可以访问类A的私有成员。(D)类A中的非静态成员函数可以访问类A的私有成员。输入输出1、在C+中,运用流进行输入输出,其中用于屏幕输入() A. cinB. cerr C. cout D. clog 答案:A 解析:(1)标准输入流cin: istream类的对象。(2)标准输出流cout: ostream类的对象。 (3)非缓冲型标准出错流cenn ostream类的对象。(4)缓冲型标准出错流clog: ostream类的 对象this指
17、针1、下列关于this指针的说法,哪个是正确的:D(A) this指针确定指向常量型数据(B) this指向的数据不行更改(C)静态成员函数中也可以访问this指针 (D) this指针本身可干脆作为成员函数的返 回值2、关于this指针运用说法正确的是()人保证每个对象拥有自己的数据成员,但共享处理这些数据的代码保证基类私有成员在子类中可以被访问。C.保证基类爱惜成员在子类中可以被访问。,保证基类公有成员在子类中可以被访问。答案:A解析:this指针是隐藏的,可以运用该指针来访问调用对象中的数据。基类的成员在派生 类中能否访问,与继承方式有关,与this没有关系。所以选择A项。3、this指
18、针存在的目的是()月,保证基类私有成员在子类中可以被访问保证基类爱惜成员在子类中可以被访问C.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码。,保证基类公有成员在子类中可以被访问答案:C解析:C+要求函数在被调用之前,应当让编译器知道该函数的原型,以便编译器利用函数 原型供应的信息去检查调用的合法性,强制参数转换成为适当类型,保证参数的正确传递。 对于标准库函数,其声明在头文件中,可以用include宏叮嘱包含这些原型文件;对于用户自定 义函数,先定义、后调用的函数可以不用声明,但后定义、先调用的函数必需声明。一般为增加 程序的可理解性,常将主函数放在程序开头,这样须要在主函数前
19、对其所调用的函数一一进行声 明,以消退函数所在位置的影响。所以选择C项。虚基类1、设置虚基类的目的是 DA.简化程序B.使程序按动态联编方式运行C.提高程序运行效率D.消退二义性析构函数1、对于随意一个类,析构函数的个数最多为(R )A、 0 B、 1 C、 2 D、 32、( D )是析构函数的特征。A、析构函数可以有一个或多个参数;B、析构函数名与类名不同;书目AASCII4B变量的基本要素4标识符4Cconst5C+与c语言的关系5c向C+的转变5c与C+的共性5抽象类6冲突解决6成员函数6拷贝构造函数7存储字节7D代码运行流程7多态8堆运算符8delete 运算符8动态联编9Ffor循
20、环9封装9返回类型10G构造函数10H函数重载11J继承12L类的概念13c、析构函数的定义只能在类体内;D、一个类中只能定义一个析构函数;3、类的析构函数的作用是(D )A、一般成员函数B、类的初始化C、对象的初始化D、删除对象4、类的析构函数是在(C )调用的。A、类创建时B、创建对象时C、删除对象时D、不自动调用5、定义析构函数时,应当留意(C )。A、其名与类名完全相同 B、返回类型是void类型C、无形参,也不行重载 D、函数体中必需有delete语句虚函数1、通过(A )调用虚函数时,接受动态束定。A、对象指针B、对象名C、成员名限定D、派生类名2、假如一个类至少有一个纯虚函数,那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 期末考试 选择题 整理
限制150内