c++静态变量怎么初始化
导读:在C++中,静态变量的初始化可以通过以下几种方式来实现: 在类的定义外部进行初始化: class MyClass { public: static int myStaticVar; }; int MyClass::myStat...
在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;
}
需要注意的是,静态变量只能在类的定义外部进行初始化,不能在类的构造函数或其他非静态成员函数中初始化。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c++静态变量怎么初始化
本文地址: https://pptw.com/jishu/577279.html