學習筆記44 成員函式的過載,覆蓋,隱藏

2021-08-09 08:17:12 字數 510 閱讀 7295

成員函式的過載有四個特徵:

1. 相同的範圍內(比如同乙個類中)

2. 函式名字相同

3. 引數不同(個數,順序,型別)

4. virtual關鍵字可有可無

覆蓋是指派生類函式覆蓋了基類函式,也有四個特徵:

1. 不同的範圍(分別位於派生類和基類中)

2. 函式名字相同

3. 引數相同

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

隱藏是指派生類的函式遮蔽了與其同名的基類函式,它有兩個規則:

1. 派生類函式和基類函式名字相同,引數不同。(無論有無virtual,基類函式被隱藏)

2. 派生類函式和基類函式名字相同,引數相同。(基類函式有virtual則被覆蓋,沒有virtual則被隱藏)

#include

using

namespace

std;

class base

成員函式的過載 覆蓋 隱藏

成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無.只能靠引數而不能靠返回值型別的不同來區分過載函式.並不是兩個名字相同的函式就能構成函式過載,得具有相同的作用域.過載是指不同的函式使用相同的函式名,但是函式的引數個數或型別不同。呼...

成員函式的過載 覆蓋與隱藏

成員函式的過載 覆蓋 override 與隱藏很容易混淆,c 程式設計師必須要搞清楚概 念,否則錯誤將防不勝防。8.2.1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無。覆蓋是指派生類函式覆蓋基類函式,特徵是 1 ...

成員函式的過載 覆蓋與隱藏

林銳高質量c 程式設計指南 成員函式的過載 覆蓋 override 與隱藏很容易混淆,c 程式設計師必須要搞清楚概念,否則錯誤將防不勝防。8.2.1 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無。覆蓋是指派生類函式...