怎么对C++类静态成员在类的函数里进行初始化 详细代码
时间: 2024-02-01 18:14:19 浏览: 71
静态成员变量是属于整个类的,而不是属于类的某个对象的。因此,静态成员变量的初始化需要在类定义外进行。具体来说,可以在类定义外使用以下格式初始化静态成员变量:
```cpp
// 在类定义外初始化静态成员变量
// 类型 类名::静态成员变量名 = 初始值;
class MyClass {
public:
static int count; // 静态成员变量
};
int MyClass::count = 0; // 在类定义外初始化静态成员变量
int main() {
// 使用静态成员变量
MyClass::count++;
return 0;
}
```
上面的代码中,静态成员变量 `MyClass::count` 在类定义外进行了初始化,并且初始值为 0。在 `main()` 函数中,我们可以通过类名加作用域解析符号来使用静态成员变量,并且每次调用 `MyClass::count++` 时,静态成员变量的值都会加 1。
注意,如果静态成员变量是 `const` 类型或者是某些类类型(如 `std::string`),则需要在类定义中直接进行初始化,而不能在类定义外进行初始化。
阅读全文