靜態成員與靜態函式

2021-08-10 10:42:25 字數 412 閱讀 8193

靜態成員和函式可以被所有物件共享使用

當它的值發生變化時,所有物件中的值隨之發生變化

而普通物件中的成員的值變化時,並不影響其他物件中的值

1.靜態成員變數和函式的宣告:

在前邊加上關鍵字:static

static double rate;

2.定義:

靜態成員的定義:  (靜態成員一定需要定義)

變數的型別  類名::變數名 = 初始值

double bank::rate = 0.02;

靜態函式的定義:

與普通函式的定義相同

3.使用

cout << bank::rate << endl;   //可見不必通過建立物件即可訪問

bank::rate = 0.003;          //可以直接修改

c 靜態函式和靜態成員

靜態函式 在類內宣告static,在類外定義時不能再用static,靜態函式可以訪問類的靜態物件。靜態物件 靜態物件不屬於任何乙個物件,所以他們並不是在建立類的物件時被定義的,也就是不能被建構函式初始化。要想定義全域性變數一樣定義靜態物件。生命週期和全域性變數一樣。通常,為了防止物件多次定義,最好把...

C 靜態成員 靜態資料成員和靜態函式成員

由關鍵字static修飾說明的類成員,成為靜態類成員 static class member 包括 靜態資料成員和靜態函式成員。類的靜態成員為其所有物件共享,不管有多少物件,靜態成員只有乙份存於公用記憶體中。雖然使用static修飾說明,但與函式中的靜態變數有明顯差異。在類定義中,用關鍵字stati...

靜態字段 靜態函式 成員常量

靜態字段 靜態欄位被類的所有例項共享,所有的例項都訪問同一記憶體塊。因此,如果該記憶體塊的值被乙個例項修改了,這種改變對所有例項是可見的。訪問靜態變數通過類名.欄位名訪問 即使類沒有例項任何物件,也存在靜態字段。如果靜態欄位有初始化語句,不必要在程式執行之前就賦初始值,可以在使用該字段前再賦值 這點...