单选题
下列关于虚基类的描述中,错误的是( )。
A、
使用虚基类可以消除由多继承产生的二义性
B、
构造派生类对象时,虚基类的构造函数只被调用一次
C、
声明“class B:virtual public A”说明类B为虚基类
D、
建立派生类对象时,首先调用虚基类的构造函数
【正确答案】
C
【答案解析】
解析:虚基类是为了消除由多重继承产生的二义性而提出的。虚基类的说明格式是: Class<类名>:virtual<继承方式><基类名>,其中关键字virtual与继承方式的位置无关,但必须位于基类名之前,且virtual只对紧随其后基类名起作用。对于本题来说,声明“classB:virtual public A”说明类A为虚基类。
提交答案
关闭