C++ 静态成员变量
时间: 2023-11-14 21:01:53 浏览: 122
C++静态成员变量和静态成员函数
5星 · 资源好评率100%
C++中的静态成员变量是属于类的成员变量,而不是属于类的实例对象的成员变量。它在类的所有实例对象之间共享,并且只有一份副本。静态成员变量在类定义内部声明,在类外部定义和初始化。
静态成员变量可以通过类名加作用域运算符(::)访问,也可以通过类的实例对象访问。静态成员变量的访问权限与其他成员变量相同,可以是公有(public)、私有(private)或受保护(protected)。
静态成员变量的生命周期与程序的运行周期相同,即从程序开始执行到程序结束。它们通常用于保存类的全局状态或者与类相关的常量值。
以下是一个使用静态成员变量的示例:
```cpp
class MyClass {
public:
static int count; // 声明静态成员变量count
};
int MyClass::count = 0; // 在类外部定义并初始化静态成员变量count
int main() {
MyClass::count++; // 通过类名访问静态成员变量count
MyClass obj1;
obj1.count++; // 通过对象访问静态成员变量count
MyClass obj2;
obj2.count++;
cout << "Count: " << MyClass::count << endl; // 输出静态成员变量count的值
return 0;
}
```
在上面的示例中,静态成员变量`count`被声明为`MyClass`类的一部分。通过使用`MyClass::count`或类的实例对象来访问它,我们可以在整个程序运行期间对其进行操作和共享。
阅读全文