C++ Primer 5th笔记(chap 18 大型程序工具)多重继承下的类作用域
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 18 大型程序工具)多重继承下的类作用域
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 派生類的作用域嵌套在直接基類和間接基類的作用域中。 查找過程沿著繼承體系自底向上進行, 直到找到所需的名字。派生類的名字將隱藏基類的同名成員。
在多重繼承的情況下, 相同的查找過程在所有直接基類中同時進行。 如果名字在多個基類中都被找到, 則對該名字的使用將具有二義性
注:python不是這樣的,python是按照父類順序,找到一個就好
1.1 解決方法
在派生類中為該函數定義一個新版本。
eg. 為 Panda 定義一個 max_weight 函數從而解決二義性問題:
double Panda::max_weight ( ) const {return std::max (ZooAnimal::raax_weight ( ),Endangered::max_weight ( ) ); }總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 18 大型程序工具)多重继承下的类作用域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha