相信看到這個標題頭就暈了,其實將他們彼此放到一起來看,就會比較清晰辨認了。
重載:函數名相同,函數的參數個數、參數類型或參數順序三者中必須至少有一種不同。函數返回值的類型可以相同,也可以不相同。發生在一個類內部。
重定義:也叫做隱藏,子類重新定義父類中有相同名稱的非虛函數 ( 參數列表可以不同 ) ,指派生類的函數屏蔽了與其同名的基類函數。發生在繼承中。
重寫:也叫做覆蓋,一般發生在子類和父類繼承關系之間。子類重新定義父類中有相同名稱和參數的虛函數。
如果一個類,存在和父類相同的函數,那么,這個類將會覆蓋其父類的方法,除非你在調用的時候,強制轉換為父類類型,否則試圖對子類和父類做類似重載的調用是不能成功的。 重寫需要注意:1、 被重寫的函數不能是static的。必須是virtual的2 、新聞熱點
疑難解答
圖片精選