计算机二级

一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是( )。A.每个派生类的构造函数都要为虚基类构造函数提供实参B.多继承时有可能出现对基类成员访问的二义性问题C.使用虚基类可以解决二义性问题并实现运行时的多态性D.建立最派生类对象时,虚基类的构造函数会首先被调用

题目

一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是( )。

A.每个派生类的构造函数都要为虚基类构造函数提供实参

B.多继承时有可能出现对基类成员访问的二义性问题

C.使用虚基类可以解决二义性问题并实现运行时的多态性

D.建立最派生类对象时,虚基类的构造函数会首先被调用

参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

41、下列关于基类和派生类的描述中,错误的是()。

A.一个基类可以生成多个派生类

B.派生类可以作为基类继续派生

C.基类中成员访问权限继承到派生类中不变

D.派生类中除了继承的基类成员还有自己的成员


基类中成员访问权限继承到派生类中不变

第2题:

下列关于多继承的描述,错误的是()。

A.派生类可以从多个基类继承,这就是多继承

B.多继承会造成从不同基类所继承的成员之间互相重名

C.多继承时,不同基类必须使用相同的继承方式

D.多继承时,派生类不能继承基类的构造和析构函数


对于不同基类的同名成员,派生类对象访问它们时不会出现二义性

第3题:

下列对继承和派生的描述,错误的是

A.继承的方式可以是public、protected及private

B.一个派生类可以同时继承多个基类

C.派生类继承了基类的所有成员,包括构造函数和析构函数

D.派生类的成员无论在何种继承方式下都能访问基类的public和protected属性成员


B

第4题:

7、多重继承是()。

A.多个单一继承的叠加

B.派生类有多个直接基类

C.多个派生类有唯一的基类

D.每个派生类最多只有一个直接基类,但它可以有多个间接基类


派生类有多个直接基类

第5题:

如果一个派生类只有一个直接基类,则该类的继承方式称为【 】继承;如果一个派生类同时有多个直接基类,则该类的继承方式称为【 】继承。


正确答案:单 多
单 多 解析:从派生类的角度,根据它所拥有的基类数目不同,可以分为单继承和多继承。一个类只有一个直接基类时,称为单继承;而一个类同时有多个直接基类时,则称为多继承。

第6题:

下列描述中错误的是

A.析构函数可以被继承

B.虚函数不能被继承

C.派生类可以有多个基类

D.纯虚基类的子类可以是虚基类


正确答案:B
解析:C++语言中基类的虚函数是可以被派生类继承的。注意:虚函数和纯虚函数的区别。

第7题:

一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是______ 。

A.每个派生类的构造函数都要为虚基类构造函数提供实参

B.多继承时有可能出现对基类成员访问的二义性问题

C.使用虚基类可以解决二义性问题并实现运行时的多态性

D.建立派生类对象时,虚基类的构造函数会首先被调用


正确答案:C
解析:虚基类不能解决二义性的问题。

第8题:

下列描述中错误的是( )。

A.析构函数可以被继承

B.虚函数不能被继承

C.派生类可以有多个基类

D.纯虚基类的子类可以是虚基类


正确答案:B
解析: 本题考查关于C++语言基类中虚函数的继承问题。C++语言中基类的虚函数是可以被派生类继承的。

第9题:

一个派生类有多个直接基类的情况,称为()。

A. 单继承

B. 多继承

C. 派生

D. 友元


正确答案:B