C++学习笔记 -多重继承
继承有单重继承和多重继承之分,两者区别在于基类的个数。多重继承的基类有两个或两个以上。
多重继承格式:
class A:public base1,public base2,public base3
{
}
函数执行和销毁过程:
构造函数:base1-->base2-->base3-->A
析构函数:A-->base3-->base2-->base1
多重继承的构造函数和析构函数执行过程如下图:
多重继承的派生类的初始化过程时,先调用基类的构造函数,再执行派生类的构造函数,调用基类的构造函数的顺序是按照定义派生类时基类出现的顺序。同样,当派生类对象销毁时,先执行派生类的析构函数,然后再执行基类的析构函数,基类的析构函数与构造函数的调用顺序相反。