继承中的构造和析构顺序
考虑以下类层次结构:
struct A { A() { std::cout <p>当B 被创建(如 int main() { B b; }),构造和销毁顺序遵循特定的规则:</p><p><strong>构造顺序:</strong></p><ol> <li> <strong>基类构造函数:</strong>首先调用基类(A)的构造函数。</li> <li> <strong>成员字段构造:</strong>派生类的成员字段(B) 按照声明的顺序构造。在本例中,构造了类 A 的实例 a。</li> <li> <strong>派生类构造函数:</strong> 最后调用派生类 (B) 的构造函数。</li> </ol><p>这将转换为以下调用顺序:</p>
销毁顺序:
这会导致以下破坏order:
因此,构造顺序从基类开始,继续到成员字段,最后到派生类。销毁顺序与构建顺序相反。
以上是C继承中构造和析构的顺序是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!