下列关于虚基类的叙述中,错误的是() A. 使用虚基类可以消除由多继承产生的二义性 B. 构造派生类对象时,虚基类的构造函数只被调用一次 C. 声明“class B:virtual public A”说明类B为虚基类。 D. 建立派生类对象时,首先调用虚基类的构造函数 正确答案: C:声明“class B:virtual public A”说明类B为虚基类。;
时间: 2024-03-29 18:37:33 浏览: 128
选项C是错误的,因为声明"class B: virtual public A"说明的是类B继承了虚基类A,而不是B是虚基类。虚基类是被继承的类,而不是继承它的类。因此,选项C是错误的。选项A、B和D是正确的。使用虚基类可以消除由多继承产生的二义性;构造派生类对象时,虚基类的构造函数只被调用一次;建立派生类对象时,首先调用虚基类的构造函数。
阅读全文