c 繼承中同名成員處理

2022-07-13 20:21:21 字數 850 閱讀 8018

所謂同名成員也就是 子類與父類 變數或者成員函式重名

看看以下**,了解訪問方式

1 #include2

using

namespace

std;34

class

father512

void fun(int

x)13

17protected:18

intb;

19private:20

intc;

21};

2223

class son1:public

father

2430

int a = 200;//

同名變數

31};

3233

void

test01()

3440

41//

接下來看看同名成員函式

我們可以得出結論

1.子類可以直接訪問子類中的同名成員

2.子類可以通過新增作用域來訪問父類中的同名成員

3.子類中的同名函式會隱藏父類的同名函式,呼叫時要加作用域

C 繼承同名成員處理方式

問題 當子類與父類出現同名的成員,如何通過子類物件,訪問帶子類或父類中同名的資料?1.訪問子類同名成員 直接訪問即可 2.訪問父類同名成員 需要加作用域 示例 include using namespace std 繼承同名成員處理方式 class base void func void func ...

繼承中的同名成員變數處理方法

1 當子類成員變數與父類成員變數同名時 2 子類依然從父類繼承同名成員 3 在子類中通過作用域分辨符 進行同名成員區分 在派生類中使用基類的同名成員,顯式地使用類名限定符 4 同名成員儲存在記憶體中的不同位置 總結 同名成員變數和成員函式通過作用域分辨符進行區分。如下 include using n...

繼承同名靜態成員處理方式

問題 繼承中同名的靜態成員在子類物件上如何進行訪問?靜態成員和非靜態成員出現同名,處理方式一致。1.訪問子類同名成員 直接訪問即可 2.訪問父類同名成員 需要加作用域 include using namespace std 繼承中的同名靜態函式處理方式 class base static void ...