类内static成员类外初始化
时间: 2023-11-12 10:08:52 浏览: 86
C++ 静态成员的类内初始化详解及实例代码
5星 · 资源好评率100%
在C++中,静态成员变量可以在类外进行初始化。通常情况下,我们需要在类的实现文件中进行初始化。以下是一个示例:
```cpp
// MyClass.h
class MyClass {
public:
static int myStaticVar;
};
// MyClass.cpp
int MyClass::myStaticVar = 10; // 在类外初始化静态成员变量
// main.cpp
#include "MyClass.h"
int main() {
// 访问静态成员变量
int value = MyClass::myStaticVar;
return 0;
}
```
在上面的示例中,我们定义了一个名为`MyClass`的类,并在其头文件中声明了一个静态成员变量`myStaticVar`。然后,在实现文件中初始化了该静态成员变量。在`main.cpp`文件中,我们可以通过`MyClass::myStaticVar`来访问该静态成员变量。
阅读全文