靜態成員分為:
//靜態成員變數
class
person
;int person::m_a=
100;
int person::m_b=
200;
//這個在私有許可權內,無法訪問
void
test01()
void
test02()
intmain()
//靜態成員函式
//所有物件共享同乙個函式
//靜態成員函式只能訪問靜態成員變數
class
person
static
int m_a;
int m_b;};
//靜態成員函式也是有訪問許可權的,不能訪問私有區域。
int person::m_a=0;
void
test01()
intmain()
由於靜態成員函式沒有this指標,它只能直接訪問該類的靜態資料成員,靜態成員函式和類以外的函式和資料。
訪問類中的非靜態資料成員必須通過引數傳遞方式得到物件名,然後通過物件名來訪問。
C 靜態成員變數,靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 靜態成員 2 靜態資料成員
目錄 1.靜態成員的構造 2.靜態成員的訪問 3.靜態成員的初始化 include class a class b int main 輸出 b s constructor called 結論 程式只呼叫了b的建構函式,而沒有呼叫a的建構函式。原因很簡單,靜態成員僅僅在類宣告的時候而宣告,但是不會定義...
C 靜態成員和靜態成員函式
一 靜態資料成員 類體中的資料成員的宣告前加上static關鍵字,該資料成員就成為了該類的靜態資料成員。和其他資料成員一樣,靜態資料成員也遵守public protected private訪問規則。同時,靜態資料成員還具有以下特點 1 靜態資料成員的定義。靜態資料成員實際是類域中的全域性變數,其定...