int 类型的空间 ;
3、问题引入 - 派生类对象构造函数和析构函数调用
上述 继承 的过程中 , 每一层继承 , 都继承了上一级 父类的 成员变量 , 同时自己也定义了新的成员变量 ;
在 派生类对象...----
1、子类构造函数与析构函数调用顺序
继承中的构造函数和析构函数 :
子类构造 : 子类对象 进行 构造 时 , 需要调用 父类 的 构造函数 对 继承自父类的 成员变量 进行 初始化 操作...; 构造函数 调用顺序如下 :
构造时 , 先调用 父类 的构造函数 , 构造继承自父类的成员 ;
然后 , 再调用 子类 的 构造函数 , 构造 子类 自己定义的成员 ;
子类析构 : 子类对象...;
然后 , 再调用 父类 的 析构函数 , 析构 继承自父类的成员 ;
2、子类构造函数参数列表
如果 父类 的 构造函数 有 参数 , 则 需要再 子类 的 初始化列表中 显示调用 该有参构造函数...如果继承 A 类 ,
如果 A 类有默认的构造函数 , B 类的构造函数可以这么写 , 不显式调用 A 类的构造函数 , 默认调用 A 类的 无参 默认构造函数 ;
class B : public