C 靜態成員

2021-08-31 01:35:18 字數 1291 閱讀 8485

靜態成員

靜態資料成員

在類的多個物件之間實現資料共享,就可以使用靜態資料成員。

靜態資料成員是一種特殊的資料成員,它以關鍵字static開頭。

靜態資料成員的定義格式是:

靜態資料成員初始化與一般資料成員初始化不同,初始化實在類體外進行的,格式如下:

靜態資料成員不屬於某個物件,可以通過類名加域作用符進行引用,如:

也可以通過物件引用它:

靜態資料成員的特點:

上述**結果:

上述**結果:

靜態常量成員

指整個類的所有物件的共享常量

static const 型別 資料成員名=常量表示式

例:class sample{

static const int size=10;

int storage[size];

靜態成員函式

靜態成員函式的格式:

static 函式型別 成員函式名(參數列);

訪問方式:

類名::靜態成員函式名(參數列)

或物件名.靜態成員函式名(參數列)

靜態成員函式的用法說明:

對於公有的靜態成員函式來說,可以通過類名或物件名來呼叫。

靜態成員函式只能直接使用本類的靜態資料成員或靜態成員函式,不能直接使用非靜態的資料成員,只能引用使用。

靜態成員函式的實現部分在類定義之外定義時,不能加修飾詞static。

不能把靜態成員函式定義為虛函式。

可將靜態成員函式定義為內聯的,定義方法與非靜態成員函式相同。

上述**結果:

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