什么叫做虚基类?有何作用?
第1题:
解决二义性问题的方法有
A: 只能使用作用域分辨操作符
B: 使用作用域分辨操作符或赋值兼容规则
C: 使用作用域分辨操作符或虚基类
D: 使用虚基类或赋值兼容规则
第2题:
下列描述中错误的是( )。
A.析构函数可以被继承
B.虚函数不能被继承
C.派生类可以有多个基类
D.纯虚基类的子类可以是虚基类
第3题:
A、有引入虚基类的目的是解决二义性的问题;
B、因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;
C、若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;
D、在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
第4题:
什么叫虚焊?产生虚焊的原因是什么?有何危害?
第5题:
设置虚基类的目的是__[12]__,通过__[13]__表示虚基类。
第6题:
下列关于虚基类的描述中错误的是
A.虚基类子对象的初始化由最派生类完成
B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关
C.设置虚基类的目的是消除二义性
D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用
第7题:
设置虚基类的目的是______,通过______表示虚基类。
第8题:
下面关于ios类的叙述中,正确的是( )。
A.它是istream类和ostream类的虚基类
B.它只是istream类的虚基类
C.它只是ostream类的虚基类
D.它是ostream类的虚基类
第9题:
下列关于虚基类的描述,错误的是
A.设置虚基类的目的是为了消除二义性
B.虚基类的构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
第10题:
怎样定义基类虚方法,并在派生类中重写基类虚方法?