靜態成員和函式可以被所有物件共享使用
當它的值發生變化時,所有物件中的值隨之發生變化
而普通物件中的成員的值變化時,並不影響其他物件中的值
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...
靜態字段 靜態函式 成員常量
靜態字段 靜態欄位被類的所有例項共享,所有的例項都訪問同一記憶體塊。因此,如果該記憶體塊的值被乙個例項修改了,這種改變對所有例項是可見的。訪問靜態變數通過類名.欄位名訪問 即使類沒有例項任何物件,也存在靜態字段。如果靜態欄位有初始化語句,不必要在程式執行之前就賦初始值,可以在使用該字段前再賦值 這點...