类 本身 的 构造函数 和 析构函数 ,
父类 的 构造函数 和 析构函数 ,
类 成员变量 的 构造函数 和 析构函数 ;
2、调用规则
在 继承 + 组合 的情况下 , 构造函数 与 析构函数 调用规则如下...:
构造函数 : 父类 -> 成员 -> 自身 ;
首先 , 调用 父类 构造函数 ;
然后 , 调用 成员 构造函数 ; 也就是 成员变量 类型的 构造函数 ;
最后 , 调用 自己 构造函数 ;...自身定义的 构造函数 ;
析构函数 : 自身 -> 成员 -> 父类 ;
首先 , 调用 自己 析构函数 ; 自身定义的 析构函数 ;
然后 , 调用 成员 析构函数 ; 也就是 成员变量 类型的...;
然后分析 析构函数 调用顺序 ;
C 析构函数 , 是 自身构造函数 ;
D 析构函数 , 是 成员构造函数 ;
A 和 B 的析构函数 , 是 父类构造函数 ;
析构函数的调用顺序为 : 自身...C 析构函数调用
D 析构函数调用
B 析构函数调用
A 析构函数调用