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