必须实现虚析构
使用一个多态指针数组对子类对象进行测试
在祖先相同时,使用多重继承必须使用虚基类,并修改构造函数初始化列表的规则
多重继承时,子类对象构造函数初始化列表规则:
显式的调用基类构造函数
SingingWaiter(const Worker &wk,int p =0,int v = Singer::other):
Worker(wk),Singer(wk,v),Waiter(wk,p){}
![](https://i-blog.csdnimg.cn/blog_migrate/5e4db8da0c4059bac40180dced962dbb.png)
必须实现虚析构
使用一个多态指针数组对子类对象进行测试
在祖先相同时,使用多重继承必须使用虚基类,并修改构造函数初始化列表的规则
多重继承时,子类对象构造函数初始化列表规则:
显式的调用基类构造函数
SingingWaiter(const Worker &wk,int p =0,int v = Singer::other):
Worker(wk),Singer(wk,v),Waiter(wk,p){}