C 子類父類成員函式的覆蓋和隱藏例項詳解

2021-08-21 10:55:15 字數 489 閱讀 6041

函式的覆蓋

覆蓋發生的條件:

(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...