在C++中,靜態變量的初始化可以通過以下幾種方式來實現:
class MyClass {
public:
static int myStaticVar;
};
int MyClass::myStaticVar = 10; // 靜態變量初始化
int main() {
// 訪問靜態變量
cout << MyClass::myStaticVar << endl; // 輸出:10
return 0;
}
class MyClass {
public:
static int myStaticVar;
};
int MyClass::myStaticVar = 10; // 靜態變量初始化
int main() {
// 訪問靜態變量
cout << MyClass::myStaticVar << endl; // 輸出:10
return 0;
}
class MyClass {
public:
static int myStaticVar;
static int getStaticVar() {
return myStaticVar;
}
};
int MyClass::myStaticVar = MyClass::getStaticVar(); // 靜態變量初始化
int main() {
// 訪問靜態變量
cout << MyClass::myStaticVar << endl; // 輸出:0
return 0;
}
需要注意的是,靜態變量只能在類的定義外部進行初始化,不能在類的構造函數或其他非靜態成員函數中初始化。