类 本身 的 构造函数 和 析构函数 ,
父类 的 构造函数 和 析构函数 ,
类 成员变量 的 构造函数 和 析构函数 ;
2、调用规则
在 继承 + 组合 的情况下 , 构造函数 与 析构函数 调用规则如下...:
构造函数 : 父类 -> 成员 -> 自身 ;
首先 , 调用 父类 构造函数 ;
然后 , 调用 成员 构造函数 ; 也就是 成员变量 类型的 构造函数 ;
最后 , 调用 自己 构造函数 ;..., 涉及到的 父类构造/析构函数 , 自身构造/析构函数 , 成员变量 构造/析构函数 的调用顺序 ;
构造函数调用顺序 : 父类 -> 成员 -> 自身 ;
析构函数调用顺序 : 自身 -> 成员...}
执行结果 : 下面的代码中 , 分析构造函数调用顺序 ;
A 和 B 的构造函数 , 是 父类构造函数 ;
D 构造函数 , 是 成员构造函数 ;
C 构造函数 , 是 自身构造函数 ;
构造函数的调用顺序为..., 是 父类构造函数 ;
析构函数的调用顺序为 : 自身 -> 成员 -> 父类 , 符合上述的调用原则 ;
A 构造函数调用
B 构造函数调用
D 构造函数调用
C 构造函数调用
obj.x = 1