函式的覆蓋
覆蓋發生的條件:
(1) 基類必須是虛函式(使用virtual 關鍵字來進行宣告)
(2)發生覆蓋的兩個函式分別位於派生類和基類
(3)函式名和引數列表必須完全相同
函式的隱藏
隱藏發生的條件:
(1)子類和父類的函式名相同,引數列表可以不一樣
看完下面的例子就明白了
#include "iostream"
using namespace std;
class cbase
void yfn(float f)
void zfn()
}; class cderived : public cbase
void yfn(int c)
void zfn()
}; void main()
c 子類和父類成員函式重名
子類和父類返回值引數相同,函式名相同,有virtual關鍵字,則由物件的型別決定呼叫哪個函式。子類和父類只要函式名相同,沒有virtual關鍵字,則子類的物件沒有辦法呼叫到父類的同名函式,父類的同名函式被隱藏了,也可以強制呼叫父類的同名函式class funtion name。子類和父類引數不同,函...
c 子類和父類成員函式重名
四種情況 子類和父類返回值引數相同,函式名相同,有virtual關鍵字,則由物件的型別決定呼叫哪個函式。子類和父類只要函式名相同,沒有virtual關鍵字,則子類的物件沒有辦法呼叫到父類的同名函式,父類的同名函式被隱藏了,也可以強制呼叫父類的同名函式class funtion name。子類和父類引...
C 體驗父類的成員函式在子類的重寫和隱藏
煙台大學計算機學院學生 all right reserved.檔名稱 c 體驗父類的成員函式在子類的重寫和隱藏 完成日期 2014年9月2日 版本號 v1.0 對任務及求解方法的描述部分 c 體驗父類的成員函式在子類的重寫和隱藏 我的程式 using system using system.coll...