C 類的靜態成員變數和靜態成員函式

2021-10-04 05:25:11 字數 472 閱讀 8777

2. 類的靜態成員函式

3.參考

1.1 普通成員變數的回顧

1.2 靜態成員變數

有物件共享類的靜態成員變數

【小問題】類的private 靜態成員變數目前只能由具體物件的public成員函式訪問,這就依賴類物件,可不可以不依賴物件就可以訪問private靜態成員變數呢?

2.1 靜態成員函式

2.2 靜態成員函式 vs 普通成員函式

靜態成員函式

普通成員函式

所有物件共享

yesyes

隱含 this 指標

noyes

訪問普通成員變數(函式)

noyes

訪問靜態成員變數(函式)

yesyes

通過類名直接呼叫

yesno

通過物件名直接呼叫

yesyes

狄泰系列課程

C 類的靜態成員變數和靜態成員函式

class person static int m age 加入static 就是靜態成員變數,會共享資料 靜態成員變數,在類內宣告,類外進行初始化 int person.m age 0 類外初始化實現 對屬性進行修改 void test01 private stactic int m other ...

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

資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...

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

資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...