静态成员变量声明
时间: 2024-02-01 19:14:01 浏览: 72
详解c++ 静态成员变量
在C++中,静态成员变量是属于类的成员变量,而不是属于类的某个对象的成员变量。它们被声明为static关键字,可以在类内或类外进行声明和定义。
静态成员变量在类外定义时需要指定类名和作用域解析运算符::,例如:
```cpp
// 声明
class MyClass {
public:
static int x;
};
// 定义
int MyClass::x = 0;
```
在类内定义时不需要初始化,只需要声明即可:
```cpp
class MyClass {
public:
static int x;
};
int MyClass::x = 0;
```
静态成员变量在整个程序运行期间只有一份实例,它被类的所有对象所共享。可以通过类名和作用域解析运算符来访问静态成员变量,例如:
```cpp
MyClass::x = 10; // 修改静态成员变量的值
int y = MyClass::x; // 访问静态成员变量的值
```
阅读全文