1.通常,应使用包含来建立has-a关系,如果新类需访问原有类的保护成员(避免第三方直接访问基类,而是使用私有派生类访问基类,第三方通过派生类才能才能才能访问基类),或重新定义虚函数,则应使用私有继承。
2.保护继承:
![](https://img.haomeiwen.com/i12761363/5f20c395aad883aa.jpg)
3.各种继承方式
![](https://img.haomeiwen.com/i12761363/34b50922db46de18.jpg)
4.using指定访问权限
![](https://img.haomeiwen.com/i12761363/8ee663d060e5e9dc.jpg)
5.多重继承->虚基类:用于解决避免多重继承时在两个不同基类Singer、waiter类中重复new爷爷基类worker对象,即:不同基类在继承把爷爷基类时声明成虚基类,避免在第三次继承singingwaiter类时重复new爷爷基类对象,具体继承关系如下图
![](https://img.haomeiwen.com/i12761363/b00e47d61d86ddca.jpg)
网友评论