靜態成員變數和靜態資料成員並不屬於某乙個類物件,而是整個類,為所有物件共有,下面介紹 靜態成員變數和靜態資料成員的一些特徵:
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 定義並初始化靜態資料成員 資料成員可以分靜態變數 非靜...