C++覆蓋 重載 隱藏是三個經常容易混淆的概念
這里我們簡單總結下:
1.重載的條件(編譯時多態)
a.同一個類中
b.函數名相同,參數不同(返回值不能作為重載的條件)
c.與函數是否為虛函數無關
2.覆蓋的條件(運行時多態)
a.不同的類中,往往是一個繼承體系
b.基類該函數為虛函數
c.派生類函數名相同,參數相同
3.隱藏的條件
a.不同的類中,往往是一個繼承體系
b.1 若繼承類中該函數名相同,參數不同,不管基類中該函數是否為虛函數,隱藏
b.2 若繼承類中該函數名相同,參數相同,則只有當基類中該函數不為虛函數的時候,隱藏
以上就是小編為大家帶來的基于C++中覆蓋,重載,隱藏的一點重要說明全部內容了,希望大家多多支持武林網~
新聞熱點
疑難解答
圖片精選