假设我有一个基类 A,类 B 派生自它。来自B的C类等等..... Y 来自 Z。
当我实例化类 Z 时,谁将负责初始化类 A 的数据成员?
最佳答案
当您从一个类继承时,基类的构造函数在派生类的构造函数之前被调用。您可以使用初始化列表控制传递给它的内容:
struct A
{
A();
A(int);
}
struct B
{
B(){} // A() is called implicitly.
B(int x) : A(x) {} // A(int) is called explicitly.
}
关于c++ - C++中的多级继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543524/