1. 程式人生 > >C++筆記 第二十五課 類的靜態成員變數---狄泰學院

C++筆記 第二十五課 類的靜態成員變數---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。
學習C++編譯環境:Linux

第二十五課 類的靜態成員變數

1.成員變數的回顧

通過物件名能夠訪問public成員變數
每個物件的成員變數都是專屬的
成員變數不能在物件之間共享

2.新的需求

統計在程式執行期間某個類的物件數目
保證程式的安全性(不能使用全域性變數)
隨時可以獲取當前物件的數目

25-1 解決方案的嘗試

3.靜態成員變數—開始介紹新概念啦~~

在C++中可以定義靜態成員變數
靜態成員變數屬於整個類所有
靜態成員變數的生命期不依賴於任何物件
可以通過類名直接訪問公有靜態成員變數
所有物件共享類的靜態成員變數
可以通過物件名訪問公有靜態成員變數
靜態成員變數的特性
在定義時直接通過static

關鍵字修飾
靜態成員變數需要在類外單獨分配空間
靜態成員變數在程式內部位於全域性資料區
語法規則:
Type ClassName::VarName = value;

25-2 靜態成員變數的使用

小結
類中可以通過static關鍵定義靜態成員變數
靜態成員變數隸屬於類所有
每一個物件都可以訪問靜態成員變數
靜態成員變數在全域性資料區分配空間
靜態成員變數的生命期為程式執行期