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

2021-07-04 05:01:13 字數 574 閱讀 7193

靜態成員變數和靜態資料成員並不屬於某乙個類物件,而是整個類,為所有物件共有,下面介紹 靜態成員變數和靜態資料成員的一些特徵:

class a

;int _tmain(int argc, _tchar* argv)

結果如下:1

class a

;const char a::c = 'b';

可以通過作用域操作符,類的物件,引用,指向類物件的指標訪問,**如下:

class a

};int _tmain(int argc, _tchar* argv)

4. 因為靜態成員不是任何物件的組成部分,所以靜態成員函式不能被神明為const,const就是承諾不會修改函式所屬物件。靜態成員函式也不能被神明為虛函式。

5.靜態成員資料必須在類外初始化,類的成員函式只能對其進行賦值,而不能初始化: class a

static int a;

void print()

};int a::a = 1;

int _tmain(int argc, _tchar* argv)

如果把int a::a = 1;刪除的話將會出現編譯錯誤。

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

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

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

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

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

原文 注意 類中靜態變數在類外初始化格式 資料型別 類名 靜態資料成員名 值 加上宣告是為了在建構函式之前執行。private inta,b,c static const intsum 宣告靜態資料成員 const intmyclass sum 定義並初始化靜態資料成員 資料成員可以分靜態變數 非靜...