10.5.3 多基派生类的构造函数和析构函数

    多基派生时,派生类的构造函数格式如下(假设有N个基类)。


    派生类名(总参数表):基类名1(参数表1),基类名2(参数表2),……,基类名N(参数表N) { //函数体 }

    同前面所讲的单基派生类似,总参数表中包含了后面各个基类构造函数需要的参数。

    多基派生和单基派生构造函数完成的任务和执行顺序并没有本质不同,唯一区别在于首先要执行所有基类的构造函数,再执行派生类构造函数中初始化表达式的其他内容和构造函数体,各基类构造函数的执行顺序与其在初始化表中的顺序无关,而是由定义派生类时指定的派生类的顺序决定的。

    析构函数的执行顺序同样是与构造函数的执行顺序相反。