#include<iostream> using namespace std; class Base1 { public : Base1() { cout << " Base1's constructor called" << endl; } }; class Base2 { public : Base2() { cout << "Base2's constructor called" << endl; } }; class Derived: public Base1, public Base2 { public : Derived() { cout << "Derived's constructor called" << endl; } }; int main() { Derived d; return 0; } |
(A) 编译器相关 (B) Base1的构造函数调用 Base2的构造函数调用 派生的构造函数调用 (C) Base2的构造函数调用 Base1的构造函数调用 派生的构造函数调用 (D) 编译错误 答复: (B) 说明: 当一个类从多个类继承时,基类的构造函数将按照继承中指定的顺序被调用。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END