C 靜態成員

2021-07-09 22:10:30 字數 489 閱讀 7860

在同類的多個物件之間實現資料共享,往往使用靜態成員而不是全域性變數。

1.1靜態資料成員是一種特殊的資料成員。static int height;

1.2靜態資料成員可以通過類名來引用,也可以通過物件來引用。

1.3靜態資料成員不屬於某乙個物件,靜態資料成員的儲存空間是在靜態儲存區的,與一般的物件不同。

1.4靜態資料成員和物件的建立與銷毀沒有直接的關係,靜態資料成員是在程式編譯時分配空間,在程式結束時才釋放空間。

1.5靜態成員可以初始化,但只能在類體外進行初始化。

int box::height = 10;

1.1靜態成員函式可以通過類名呼叫,也可以通過物件來呼叫。

box::volume();

a.volume();

1.2非靜態函式有this指標,而靜態函式沒有this指標。

1.3非靜態成員函式可以引用靜態成員,也可以引用非靜態資料成員,但是程式裡面最好只引用靜態成員,使**更加的清晰。

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