1. C++中的重載、覆蓋和隱藏:
(1)函數重載發生在同一個類或頂層函數中,同名的函數具有不同的參數列表
(2)函數覆蓋發生在繼承層次中,該函數在父類中必須是virtual,而子類的該函數必須與父類具有相同的參數列表
(3)函數遮蔽(隱藏)發生在繼承層次中,父類和子類同名的函數中,不屬於函數覆蓋的都屬於函數遮蔽
2. C++中的virtual的作用和純虛函數什麼時候用?
1. C++中的重載、覆蓋和隱藏:
(1)函數重載發生在同一個類或頂層函數中,同名的函數具有不同的參數列表
(2)函數覆蓋發生在繼承層次中,該函數在父類中必須是virtual,而子類的該函數必須與父類具有相同的參數列表
(3)函數遮蔽(隱藏)發生在繼承層次中,父類和子類同名的函數中,不屬於函數覆蓋的都屬於函數遮蔽
2. C++中的virtual的作用和純虛函數什麼時候用?