1. 程式人生 > >C++ 過載、覆蓋、隱藏 的區別

C++ 過載、覆蓋、隱藏 的區別

過載
同一個類中,函式名相同,引數列表不同的函式之間是過載關係。

覆蓋
子類重寫父類的虛擬函式,函式名相同,引數列表相同,返回值相同的虛擬函式。

隱藏(有兩種情況)
1. 派生類的函式與基類的函式同名,但是引數不同。此時,不論有無virtual關鍵字。
2. 派生類的函式與基類的函式同名,並且引數也相同。但是基類函式沒有virtual關鍵字。