-
成員變量的回顧
-
通過對象名能夠訪問public成員變量
-
每個對象的成員變量都是專屬的
-
成員變量不能在對象之間共享
-
新的需求:
-
統計在程序運行期間某個類的對象數目
-
保證程序的安全性( 不能使用全局變量)
-
隨時可以獲取當前對象的數目
以下程序不滿足要求,因為每個對象的成員變量都是專屬的。
-
在C++中可以定義靜態成員變量
-
靜態成員變量 屬於整個類所有
-
靜態成員變量的生命周期不依賴於任何對象
-
可以通過 類名直接訪問公有靜態成員變量
-
所有對象 共享類的靜態成員變量
-
可以 通過對象名訪問公有靜態成員變量
-
靜態成員變量的特性·
-
在定義時直接通過static關鍵字修飾
-
靜態成員變量需要在類外單獨分配空間
-
靜態成員變量在程序內部位於全局數據區
-
語法規則
Type Class Nmae::VarName = value
-
使用靜態成員變量解決剛才的問題

小結:
-
類中可以通過static關鍵字定義靜態成員變量
-
靜態成員變量隸屬於類所有
-
每一個對象都可以訪問靜態成員變量
-
靜態成員變量在全局數據區分配空間
-
靜態成員變量的生命周期為程序運行期