构造函数: 在派⽣类构造函数中,所有的虚基类及上⼀层基类的构造函数调⽤; 对象的 vptr 被初始化; 如果有成员初始化列表,将在构造函数体内扩展开来,这必须在 vptr 被设定之后才做; 执⾏程序员所提供的代码; 而当被扩展的类的构造函数: 记录在成员初始化列表中的数据成员初始化操作会被放在构造函数的函数体内,并与成员的声明顺序为顺序; 如果⼀个成员并没有出现在成员初始化列表中,但它有⼀个默认构造函数,那么默认构造函数必须被调⽤; 如果 class 有虚表,那么它必须被设定初值;