c++ - C++中的多级继承

标签 c++ oop

假设我有一个基类 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/

相关文章:

java - 动态绑定(bind) == 是否在 Java 中进行后期绑定(bind)?

c++ - 通过赋值运算符返回字符数组

c++ - Qt - 一个简单的回显服务器

c++ - 在 OpenGL 中高效绘制大量点云点?

java - 使用 OOP 的多个着色器、对象和 Material

python - 在 Python 中,派生类可以被截断为基类吗?

java - 为什么 C++ 和 Java 中的构造函数调用需要显式类型参数?

c++ - 我怎样才能看出地址和值 C++ 类之间的区别?

java - 为什么从匿名内部类访问时要求局部变量是最终的?

java - 正则表达式验证仅适用于一个字符