C++构造函数的调用原则

来源:互联网 发布:揭秘网络棋牌骗局 编辑:程序博客网 时间:2024/06/06 19:03

牢记一点:对象的构造是从底层向上构造的。

当我们实例化一个对象时,总是要首先调用其父类的构造函数。如果存在多重继承,则从「最老」的父类的构造函数开始。


下面是一些可以参考的原则:

1. 首先调用父类的构造函数;

  1.1 如果有多个父类,则按照列出的顺序来调用;

2. 如果存在成员对象,调用成员对象的构造函数;

  2.1 如果存在多个成员对象,则按照成员对象的定义顺序调用;

3. 调用类自身的构造函数。


关于析构函数,只需要记住它的调用顺序与构造函数「严格相反」。

0 0