函數重載、覆蓋與隱藏

一、函數重載

1、特徵:

1)相同的範圍(在同一個類中);
2)函數名字相同;
3)參數不同;
4)有無virtual關鍵字不影響。

2、調用

調用實參與形參符合的那個函數。

二、函數覆蓋

覆蓋是指派生類函數覆蓋基類函數。

1、特徵:

1)不同的範圍(分別位於派生類與基類);
2)函數名字相同;
3)參數相同;
4)基類函數必須有ovirtual 關鍵字,否則就是隱藏了。

2、調用

1)當派生類對象派生類函數
2)基類的對象調用基類的函數
3)指向派生類的基類指針調用的是派生類的覆蓋函數

三、函數隱藏

“隱藏”是指派生類屏蔽了與其tongming同名的基類函數。

特徵:

1)不同作用域;
2)函數名相同
3)按照參數是否相同可以分爲如下兩種情況:
a、參數不同,此時,不論有無virtual關鍵字,基類的函數將被隱藏;
b、參數相同,但是基類函數沒有virtual 關鍵字,此時,基類的函數被隱藏。

發佈了79 篇原創文章 · 獲贊 127 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章