当前位置:首页 >课程 >C++程序设计

1、一个派生类继承了2个或2个以上基类称为( )

A.单继承
B.双继承
C.多重继承
D.重复继承

参考答案:请扫码使用小程序查看答案

2、多重继承中,基类构造函数的调用顺序是( )

A.派生类构造函数定义的基类构造函数顺序
B.派生类构造函数定义的基类参数顺序
C.派生类定义时基类出现的顺序
D.按基类名称的字母排序

参考答案:请扫码使用小程序查看答案

3、虚拟继承是指在继承时使用关键字( )

A.public
B.private
C.protected
D.virtual

参考答案:请扫码使用小程序查看答案

4、虚拟继承的继承层次至少包含( )层

A.2
B.3
C.4
D.5

参考答案:请扫码使用小程序查看答案

5、虚拟继承是发生在( )之间

A.虚基类与基类
B.普通基类与派生类
C.虚基类与派生类
D.抽象类与派生类

参考答案:请扫码使用小程序查看答案

6、在继承虚基类的派生类中,首先执行的构造是( )

A.虚基类的构造
B.基类的构造
C.派生类的构造
D.抽象类的构造

参考答案:请扫码使用小程序查看答案

7、一个类成为虚基类的原因是( )

A.在类声明时使用virtual class
B.类包含虚函数
C.类被虚拟继承
D.该类无法创建对象

参考答案:请扫码使用小程序查看答案

8、在主函数中,通过派生类对象可以访问( )

A.基类的保护成员
B.基类的公有成员
C.基类的私有成员
D.派生类的私有成员

参考答案:请扫码使用小程序查看答案

9、在虚拟继承中,派生类对象能够访问虚基类的( )

A.保护成员
B.公有成员
C.私有成员
D.要由继承方式确定

参考答案:请扫码使用小程序查看答案

10、已知B私有继承A,C公有继承B,则C的对象可以访问A的( )

A.公有成员
B.保护成员
C.私有成员
D.无法访问任何成员

参考答案:请扫码使用小程序查看答案

11、多重继承的继承方式包括( )

A.公有继承
B.私有继承
C.保护继承
D.递归继承

参考答案:请扫码使用小程序查看答案

12、多重继承的基类个数是( )

A.至少1个
B.至少2个
C.可以有3个
D.任意多个

参考答案:请扫码使用小程序查看答案

13、虚拟继承包含的类是( )

A.虚基类
B.基类
C.派生类
D.抽象类

参考答案:请扫码使用小程序查看答案

14、已知C保护继承A、公有继承B,则主函数中通过C的对象可以访问( )

A.类A的公有成员
B.类B的公有成员
C.类C的公有成员
D.类A的保护成员

参考答案:请扫码使用小程序查看答案

15、虚基类可以创建( )

A.对象
B.对象指针
C.对象引用
D.对象数组

参考答案:请扫码使用小程序查看答案

16、在多重继承中,派生类不能继承的是( )

A.所有基类的构造函数
B.所有基类的析构函数
C.所有基类的私有成员
D.所有基类的保护成员

参考答案:请扫码使用小程序查看答案

17、多重继承只能采用公有继承的方式

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

18、多重继承的基类构造函数执行顺序是按照派生类继承基类的顺序

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

19、由于多重继承包含多个基类,所以析构函数需要通过参数指明调用哪个基类的析构函数

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

20、不允许一个基类又是直接基类又是间接基类

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

21、不允许通过间接形式重复继承某个祖先类

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

22、抽象类与虚基类是同一种的类,只是叫法不同

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

23、包含抽象类的继承称为虚拟继承

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

24、在虚拟继承中,派生类的构造函数执行顺序是先执行虚基类的构造函数

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

25、派生类的构造执行顺序与继承方式无关

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

26、私有继承使得基类的所有成员都不能被派生类访问

A.正确
B.错误

参考答案:请扫码使用小程序查看答案