C 繼承類靜態成員處理

2021-10-24 10:12:22 字數 454 閱讀 9136

class a

public:

static string name;//父類靜態函式

public:

static void add()

cout<<"列印小明"class b:public a//繼承父類a

public:

static string name;//父類同名靜態屬性

public:

static void add()//父類同名靜態函式

cout<<"列印小紅"int main()

b b;

coutb.a:add();//通過物件呼叫父類靜態函式,結果為列印小明

b:add();//通過子類名呼叫子類靜態函式,結果為列印小紅

b:a:add();//通過子類名呼叫父類作用域的靜態函式,結果為列印小明

注意事項:繼承函式時,出現同名,子類會隱藏父類同名函式

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...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...