C 學習摘要之五 靜態成員

2021-06-16 09:22:27 字數 623 閱讀 3406

在乙個類中還可以定義靜態成員,但靜態成員是所有物件公有的。靜態成員分為靜態資料成員和靜態 成員函式。

1.靜態資料成員

在類中定義靜態資料成員的方法就是在該成員的前面加上關鍵字static.

定義靜態資料成員的語句格式如下:

class 類名

;靜態資料成員是類的所有物件共享的成員。靜態資料成員所佔的空間不會隨著物件的產生而分配,也 不會隨著物件的消失而**。對靜態資料成員的操作和類中一般資料成員的操作是不一樣的,定義為私有 的靜態資料成員不能被外界所訪問。靜態資料成員可由任意訪問許可權許可的函式所訪問。

由於靜態資料成員是類的所有物件共享的,而不從屬於任何乙個具體物件,所以必須對類的靜態資料 成員進行初始化,但對它的初始化不能在類的建構函式中進行,其初始化語句應當寫在程式的全域性區域中 ,並且必須指明其資料型別與所屬的類名,其初始化格式如下:

型別 類名::變數名=值;

對於在類的public部分說明的靜態資料成員,在類的外部可以不使用成員函式而直接訪問,但在使用 時必須用類名指明所屬的類,其訪問格式為:

類名::靜態資料成員名

對於在類的非public部分說明的靜態資料成員,則只能由類的成員函式訪問,其訪問方法與訪問類中 普通資料成員的訪問方法完全一樣,但在類的外部不能訪問。

C 學習筆記之靜態成員

靜態成員就是在成員變數和成員函式前加上關鍵字static,稱為靜態成員。靜態成員分為 class person int person m a 10 int person m b 10 void test01 intmain class person static int m a 靜態成員變數 int...

C 之靜態成員變數和靜態成員函式

一 靜態成員變數 1 關鍵字 static 可以用於說明乙個類的成員,靜態成員提供了乙個同類物件的共享機制 2 把乙個類的成員說明為 static 時,這個類無論有多少個物件被建立,這些物件共享這個 static 成員 3 靜態成員區域性於類,它不是物件成員,在類的外部進行初始化 二 靜態成員函式 ...

c 學習靜態資料成員與靜態成員函式

此次主要想要學習靜態資料成員與靜態成員函式 靜態是以static進行宣告 其是屬於類而不屬於物件 即乙個類只會對靜態分配乙個儲存空間,無論建立n個物件,靜態成員的儲存只會有乙個,而其他非靜態成員會有n個 靜態成員必須在類外進行初始化 例如我這次忘記定義 int student total 0 系統一...