類的靜態成員變量


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM