10.5多重继承
多重继承通常被认为是面向对象编程中一种复杂且不必要的部分。请判断多重继承是否有用,本节将阐述C++中多重继承的机制。
1.从多个类继承
逗号隔开继承的基类即可
2.名称冲突和歧义基类
2.1名称歧义
为了消除歧义,可使用dynamic_cast()
显式地将对象向上转型(本质上是向编译器隐藏多余的方法版本),也可以使用歧义消除语法: 使用与访问父类方法相同的语法::
运算符),派生类的方法本身可以显式地为同名的不同方法消除歧义。
另一种防止歧义错误的方式是使用 using 语句显式指定
2.2歧义基类
略
2.3多重继承的用途
略