C 靜態成員

2021-08-18 13:35:06 字數 640 閱讀 8956

靜態成員指的是在類宣告成員時,前面加上static關鍵字,這樣的成員就叫做靜態成員(包括資料成員和成員函式)。當宣告類的靜態成員時,無論建立多少個類的成員函式,靜態成員只有乙個副本。靜態成員的生命週期是從程式開始到程式結束,因此,靜態成員的定義必須在類的外部,其形式為類名::(範圍解析運算子)。靜態成員的初始化可以在類內,也可以在類的外部,當不存在初始化語句的時候,在建立第乙個類的物件的時候,靜態成員被初始化為0。

下面的例項有助於更好的理解靜態成員:

#includeusing namespace std;

class test

static int volume()

private:

double height;

double length;

double deepth;

};//定義並初始化靜態成員

int test::objectnum = 0;

int main()

輸出結果為:

total objects : 0
total objects : 1
total objects : 2

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 靜態資料成員的定義。靜態資料成員實際是類域中的全域性變數,其定...