第五十四课 多重继承(下)
一、强制类型转换
- 需要进行强制类型转换时,C++ 中推荐使用新型类型转换关键字
- 使用C语言 的强制转换在碰到虚函数继承的时候可能出现问题
二、工程开发中的多继承
- 工程开发中,使用单继承某个类 + 实现(多个)接口的方式实现多重继承
三、多重继承的工程建议
- 先继承自一个父类,然后实现多个接口
- 父类提供 equal() 成员函数
- equal 成员函数用于判断指针是否指向当前对象
- 与多重继承相关的强制类型转换用 dynamic_cast 完成
四、小结
- 多重继承可能出现多个虚函数表指针
- 与多重继承相关的强制类型转换用 dynamic_cast 完成
- 工程中采用 单继承多借口 的方式使用多继承
- 父类提供成员函数用于判断指针是否指向当前对象