虚基类是在声明派生类时,指定继承方式时声明的,声明虚基类的一般形式为: class 派生类名: virtual 继承方式基类名 若类A是类B和类C的虚基类,但不一定是类D的虚基类,原因在于“虚基类”中的“虚”不是基类本身的性质。而是派生类在继承过程中的特性。关键字virtual只是说明该派生类把基类当作虚基类继承,不能...
基类中的所有 private 成员在派生类中不能使用。 注意,我们这里说的是基类的 private 成员不能在派生类中使用,并没有说基类的 private 成员不能被继承。实际上,基类的 private 成员是能够被继承的,并且(成员变量)会占用派生类对象的内存,它只是在派生类中不可见,导致无法使用罢了。private 成员的这种特性,能够很好...
[解析] 虚基类主要是为了消除在多重继承中的二义性问题。虚基类对象的初始化次数只于对象的多少有关,与类的层次结构是没有关系的。故本题正确答案为B。结果一 题目 下列关于虚基类的描述中错误的是 A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关C.设置虚基...
实际上,说某个类是虚基类,并不是该类本身有什么特殊的地方,而是在继承的时候加上virtual修饰词。虚基类不同于抽象类,虚基类是可以被实例化的,派生类初始化时,必须列出虚基类的构造函数调用。虚基类对象的初始化次数只于对象的多少有关,与类的层次结构是没有关系的。故本题正确答案为B。 反馈 收藏 ...
下列有关继承和派生的叙述中,正确的是( )。 A. 派生类不能访问基类的保护成员 B. 作为虚基类的类不能被实例化 C. 派生类应当向基类的构造函数传递参数 D.
下列关于虚基类的描述中,错误的是( )。 A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.
B解析: 本题考查关于C++语言基类中虚函数的继承问题。C++语言中基类的虚函数是可以被派生类继承的。 正确答案:B 解析:C++语言中基类的虚函数是可以被派生类继承的。注意:虚函数和纯虚函数的区别。结果一 题目 下列描述中错误的是 A.析构函数可以被继承B.虚函数不能被继承C.派生类可以有多个基类D.纯虚基类...
下列关于虚基类的说法错误的是___。 A. 有引入虚基类的目的是解决二义性的问题; B. 因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类; C.
下列有关继承和派生的叙述中,正确的是( )。 A.派生类不彘访问基类的保护成员B.作为虚基类的类不能被实例化C.派生类应当向基类的构造函数传递参数D.虚函数必须在派生类中
下列有关类继承的叙述中,错误的是 A. 继承可以实现软件复用 B. 虚基类可以解决由多继承产生的二义性问题 C. 派生类构造函数要负责调用基类的构造函数 D. 派生类没有