47 C 繼承中的靜態成員特性

2021-09-28 10:30:05 字數 583 閱讀 9950

靜態成員函式和非靜態成員函式的共同點:

他們都可以被繼承到派生類中。

如果重新定義乙個靜態成員函式,所有在基類中的其他過載函式會被隱藏。

如果我們改變基類中乙個函式的特徵,所有使用該函式名的基類版本都會被隱藏。

靜態成員函式不能是虛函式(virtual function).

class

base

static

intgetnum

(int param)

public

:static

int snum;};

int base::snum =10;

class

derived

:public base

#else

//改變基類函式的某個特徵,返回值或者引數個數,將會隱藏基類過載的函式

static

void

getnum

(int param1,

int param2)

#endif};

int derived::snum =

20;

C 繼承中靜態成員的處理

include using namespace std 繼承中靜態成員的處理 類似非靜態成員的處理 class base static void func int a static int m a int base m a 10 靜態變數,類內宣告,類外初始化 class son1 public b...

48 繼承中靜態成員的處理

繼承中靜態成員的處理 類似非靜態成員函式處理 如果想訪問父類中的成員,加作用域即可 靜態成員函式和非靜態成員函式的共同點 1.他們都可以被繼承到派生類中。2.如果重新定義乙個靜態成員函式,所有在基類中的其他過載函式會被隱藏。3.如果我們改變基類中乙個函式的特徵,所有使用該函式名的基類版本都會被隱藏。...

C 繼承類靜態成員處理

class a public static string name 父類靜態函式 public static void add cout 列印小明 class b public a 繼承父類a public static string name 父類同名靜態屬性 public static void...