在C++中,類的靜態成員可以通過以下兩種方式進行聲明:
class MyClass {
public:
static int myStaticMember; // 靜態成員聲明
};
// 靜態成員定義(通常放在類外部)
int MyClass::myStaticMember = 0;
class MyClass; // 前置聲明
int MyClass::myStaticMember = 0; // 靜態成員定義
在這兩種方式中,都需要在類外部提供靜態成員的定義(即分配存儲空間并初始化)。靜態成員屬于類本身,而不是類的某個對象,因此可以直接通過類名和范圍解析運算符::
訪問,而不需要創建類的實例。例如:
int main() {
MyClass::myStaticMember = 10; // 修改靜態成員的值
int value = MyClass::myStaticMember; // 訪問靜態成員的值
return 0;
}