C++ 類層次中的同名函數,有三種關系:
重載(overload)重寫、覆蓋(override)隱藏(hide,oversee)c++函數重載
相同的范圍(在同一個類中)相同的函數名字,不同的參數列表,與返回值類型沒有關系virutal關鍵字可有可無覆蓋值: 在派生類中覆蓋基類中的同名函數,要求基類函數必須是虛函數,且 1. 與基類的虛函數有相同的參數列表 2. 與基類的虛函數有相同的返回類型: 或者與基類虛函數的相同,或者都返回指針(或引用),并且派生類虛函數所返回的指針(或引用)類型是基類中被替換的虛函數所返回的指針(或引用)類型的子類型(派生類型)

隱藏指在某些情況下,派生類中的函數屏蔽了基類中的同名函數,這些情況包括
兩個函數參數相同,單數基類不是虛函數。和覆蓋的區別在于基類函數是否是虛函數,例如

新聞熱點
疑難解答
圖片精選