一、继承关系中的构造函数和析构函数
构建顺序:先构建基类,再构建派生类。
析构顺序 刚好与构造顺序相反。
派生类的构造函数只能调用缺省的基类的构造函数,如果没有,就要指明(显式的写出)。
构建顺序并不是按照初始化列表构建的,先去按继承顺序构建继承来的,然后再按定义的顺序构建自己的。
二、拷贝构造函数
如果没有在派生类中明确的写出拷贝构造和赋值重载,就会调用缺省的拷贝和赋值
如果明确的写出了派生类中的拷贝构造函数(赋值)并且没有指明的话,基类中是不会提供缺省的拷贝构造函数(赋值)的,这里会调用基类的缺省构造函数。
基类对派生类具有约束能力,当基类有拷贝构造时,将会约束派生类也要有拷贝构造。