第3章 继承和派生习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》习题

班级:学号:姓名:名单序号:成绩:

第3章继承与派生

一、选择题(共28分,每题1分)

1.下列对派生类的描述中,()是错误的。

A.一个派生类可以作为另一个派生类的基类

B.派生类至少有一个基类

C.派生类的成员除了它自己的成员外,还包含了它的基类成员

D.派生类中继承的基类成员的访问权限到派生类保持不变

2.派生类的对象对它的哪一类基类成员是可以访问的?()

A.公有继承的基类的公有成员 B. 公有继承的基类的保护成员

C. 公有继承的基类的私有成员

D. 保护继承的基类的公有成员

3.关于多继承二义性的描述,()是错误的。

A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B.一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性

C.解决二义性最常用的方法是作用域运算符对成员进行限定

D.派生类和它的基类中出现同名函数时,将可能出现二义性

4.多继承派生类构造函数构造对象时,()被最先调用。

A.派生类自己的构造函数B.虚基类的构造函数

C.非虚基类的构造函数D.派生类中子对象类的构造函数

5.C++类体系中,能被派生类继承的是()。

A.构造函数B.虚函数C.析构函数D.友元函数

6.设有基类定义:

class Cbase

{ private: int a;

protected: int b;

public: int c;

};

派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )

A. 私有继承

B.保护继承

C. 公有继承

D.私有、保护、公有均可

7.C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。

A.复用

B.继承

C.封装

D.引用

8.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。

A.规律性

B.传递性

C.重复性

D.多样性

9.下列对基类和派生类关系的描述中,错误的是()。

A.派生类是基类的具体化

B.派生类是基类的子集

C.派生类是基类定义的延续

D.派生类是基类的组合

10.下列对派生类的描述中,错误的是()。

A.一个派生类可以作为另一个派生类的基类

B.派生类至少有一个基类

C.派生类的缺省继承方式是private

D.派生类只含有基类的公有成员和保护成员

11.下列对继承的描述中,错误的是()。

A.析构函数不能被继承

B.派生类也是基类的组合

C.派生类的成员除了它自己的成员外,还包含了它的基类的成员

D.派生类中继承的基类成员的访问权限到派生类保持不变

12.派生类的对象对它的基类成员中()是可以访问的。

A.公有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.私有继承的公有成员

13.下列说法错误的是()。

A.公有继承的基类中的public成员在派生类中仍是public的

B.公有继承的基类中的private成员在派生类中仍是private的

C.私有继承的基类中的public成员在派生类中变成private的

D.保护继承的基类中的public成员在派生类中变成protected的

14.下面叙述错误的是( A )。

A.基类的protected成员在派生类中仍然是protected

B.基类的protected成员在public派生类中仍然是protected的

C.基类的protected成员在private派生类中是private的

D. D. 基类的protected成员不能被派生类的对象访问

15.C++类体系中,不能被派生类继承的有()。

A.构造函数

B.虚函数

C.静态成员函数

D.赋值操作函数

16.设置虚函数的声明中,正确的是()。

A.简化程序

B.消除二义性

C.提高运行效率

D.减少目标代码

17.下列虚基类的声明中,正确的是()。

A.class virtual B:public A

B.virtual class B:public A

C.class B:public A virtual

D.class B: virtual public A

18.在下面的表达式中,不表示虚继承的是()。

A.virtual public

B.public virtual

C.public

D. virtual

19.C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。

A.复用

B.继承

C.封装

D.引用

20.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。

A.规律性

B.传递性

C.重复性

D.多样性

21.下列对继承的描述中,错误的是()。

A.析构函数不能被继承

B.派生类也是基类的组合

C.派生类的成员除了它自己的成员外,还包含了它的基类的成员

相关文档
最新文档