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

2021-10-18 16:22:44 字數 614 閱讀 9852

問題:繼承中同名的靜態成員在子類物件上如何進行訪問?

靜態成員和非靜態成員出現同名,處理方式一致。

1.訪問子類同名成員 直接訪問即可

2.訪問父類同名成員 需要加作用域

#include

using

namespace std;

//繼承中的同名靜態函式處理方式

class

base

static

void

func

(int a)};

int base::m_a =

100;

class

son:

public base

static

void

func

(int a)};

int son::m_a =

200;

//同名靜態成員屬性

void

test01()

//同名靜態成員函式

void

test02()

intmain()

總結:通過靜態成員處理方式一樣,只不過有兩種訪問方式(通過物件和通過類名)

C 繼承同名成員處理方式

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

11 6 5重學C 之 繼承同名成員處理方式

include include includeusing namespace std 4.6.5 繼承同名成員處理方式 訪問子類同名成員,直接訪問即可 訪問父類同名成員,需要加作用域 class base void func void func int a class son public base...

c 繼承中同名成員處理

所謂同名成員也就是 子類與父類 變數或者成員函式重名 看看以下 了解訪問方式 1 include2 using namespace std 34 class father512 void fun int x 13 17protected 18 intb 19private 20 intc 21 22...