c 中的隱藏 過載 覆蓋(重寫)

2022-09-04 13:36:22 字數 452 閱讀 4711

1 過載、覆蓋、隱藏

成員函式被過載的特徵:

(1)相同的範圍(在同乙個類中);

(2)函式名字相同;

(3)引數不同;

(4)virtual關鍵字可有可無。 

備註:(函式過載只看引數個數和型別,不看返回值;

但不能出現只是返回值不同的過載)
覆蓋是指派生類函式覆蓋基類函式,特徵是:

(1)不同的範圍(分別位於派生類與基類);

(2)函式名字相同;

(3)引數相同;

(4)基類函式必須有virtual關鍵字。

隱藏(1)不同的範圍(分別位於派生類與基類);

(2)函式名字相同,返回值、引數可相同,可不同;

(3)基類函式沒有virtual關鍵字。

子類的函式隱藏了父類的函式;子類中使用 base::fun()再次呼叫

c 中的隱藏 過載 覆蓋(重寫)

c 中的隱藏 過載 覆蓋 重寫 過載 同乙個類中 隱藏 子類重寫父類的非虛函式,或者是函式名相同,引數不同 覆蓋 重寫 重寫父類的虛函式,引數相同。1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual關鍵字可有可無。覆蓋是指派生類函式...

c 中的隱藏 過載 覆蓋(重寫)

1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual關鍵字可有可無。覆蓋是指派生類函式覆蓋基類函式,特徵是 1 不同的範圍 分別位於派生類與基類 2 函式名字相同 3 引數相同 4 基類函式必須有virtual關鍵字。令人迷惑的隱藏規...

c 中的隱藏 過載 覆蓋(重寫)

1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual關鍵字可有可無。覆蓋是指派生類函式覆蓋基類函式,特徵是 1 不同的範圍 分別位於派生類與基類 2 函式名字相同 3 引數相同 4 基類函式必須有virtual關鍵字。令人迷惑的隱藏規...