首页/ 题库 / [单选题]一个类可以同时继承多个类,称为多继承。下的答案

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

单选题
2022-01-01 11:17
A、每个派生类的构造函数都要为虚基类构造函数提供实参
B、多继承时有可能出现对基类成员访问的二义性问题
C、使用虚基类可以解决二义性问题并实现运行时的多态性
D、建立最派生类对象时,虚基类的构造函数会首先被调用
查看答案

正确答案
C

试题解析
解析:本题考核虚基类。C++中,通过虚拟基类所派生的类,在所产生的对象中,只包含了一个和其他类共享的基础对象,也就是说,从同一个基类中以虚拟方式派生的所有类,在它们所产生的对象里,不会有一份基础对象,而只是在内存里保留一份基础对象,而派生类中只保留指向此基础对象的指针,这样就不会同时有两份基类对象的情形发生。用虚基类可以解决二义性问题。但是实现运行时的多态性是虚函数。

标签:
感兴趣题目
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
虚基类是用来解决多继承中公共基类在派生类中只产生一个基类子对象的问题。
派生类继承基类的方式有
下面不是派生类对基类的继承方式的是( )。
继承具有(39),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员,这说明继承具有
继承具有 ______,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是( )。
多继承情况下,派生类的构造函数的顺序取决于定义派生时所指定的各基类的顺序()
基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。
多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。
相关题目
Java只支持单继承,如果要实现多个类的功能,需要用( )。
创建派生类时,可以通过Inherits指定要继承的基类,通过NotInheritable禁止某个类称为基类,通过MustInherit指定“抽象类”。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是( )。
在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。
如果派生类的继承方式是protected的,则在main()函数中,可以通过派生类对象来访问基类的公有的成员。
继承具有(),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。
继承具有(53),即当基类本身也是一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
在公有继承中,基类中的公有成员作为派生类的()。
在公有继承中,基类中的保护成员作为派生类的()。
在保护继承中,基类中的私有成员作为派生类的()。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( )。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( )。
派生类的继承方式中有两种:公有继承和私有继承。
C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则______是类C中的公有成员。
派生类可以从多个类继承。
基类的(42)在派生类中的性质和继承的性质一样,而基类的(43)在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员。
多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。
在多继承中,公用派生和私有派生对于基类成员在派生类中的可访问性与单继承规则
一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是______ 。
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧