首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 學習筆記(五):靜態成員變量與靜態成員函數

     編輯:關於C++

靜態成員:屬於類而非對象

靜態成員被類的所有對象共享,不隨對象生命週期分配/釋放內存。

1. 靜態數據成員

聲明與定義

class MyClass {
    static int s_count;  // 類內聲明
};
int MyClass::s_count = 0;  // 類外定義並初始化(必須在全局作用域)
  • 私有靜態成員外部不可直接訪問。
  • 公有靜態成員外部訪問:MyClass::s_count。
  • 成員函數內訪問同普通成員。

2. 靜態成員函數

特點

  • 只能訪問靜態數據成員,不能 訪問非靜態成員(因無 this 指針)。
  • 屬於類作用域,外部調用:MyClass::StaticFunc()(不通過對象)。
  • 不能聲明為 virtual、const、volatile。

聲明語法

class MyClass {
    static void StaticFunc(int param);  // 類內聲明
};
void MyClass::StaticFunc(int param) { ... }  // 類外定義

相關文章


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved