C++学习笔记 -多重继承

继承有单重继承和多重继承之分,两者区别在于基类的个数。多重继承的基类有两个或两个以上。​

多重继承格式:

class A:public base1,public base2,public base3

{

}

函数执行和销毁过程:

构造函数:base1-->base2-->base3-->A

析构函数:A-->base3-->base2-->base1

多重继承的构造函数和析构函数执行过程如下图:

C++学习笔记 -多重继承

​多重继承的派生类的初始化过程时,先调用基类的构造函数,再执行派生类的构造函数,调用基类的构造函数的顺序是按照定义派生类时基类出现的顺序。同样,当派生类对象销毁时,先执行派生类的析构函数,然后再执行基类的析构函数,基类的析构函数与构造函数的调用顺序相反。