c++类静态变量的使用
时间: 2024-09-12 22:01:23 浏览: 39
C++之类的静态变量
5星 · 资源好评率100%
C++中的类静态变量是一种特殊的成员变量,它在所有该类的对象之间共享,并且在程序开始执行时只分配一次内存,直到程序结束才会释放。类静态变量属于类本身,而不是属于类的某个特定对象。因此,即使没有创建类的实例,静态变量也可以通过类名直接访问。
类静态变量的使用有一些特点:
1. 静态变量在内存中只有一份拷贝,即所有类的对象共享同一个静态变量。
2. 静态变量的生命周期与程序的生命周期相同,它在程序启动时被初始化,在程序结束时销毁。
3. 静态变量可以通过类名直接访问,也可以通过类的对象访问。
4. 类静态变量必须在类外部进行定义和初始化。
下面是一个简单的使用类静态变量的例子:
```cpp
#include <iostream>
class MyClass {
public:
static int staticVar; // 类静态变量声明
MyClass() {
// 构造函数
}
};
int MyClass::staticVar = 10; // 类静态变量定义和初始化
int main() {
std::cout << MyClass::staticVar << std::endl; // 通过类名访问静态变量
MyClass obj;
std::cout << obj.staticVar << std::endl; // 通过对象访问静态变量,输出相同的结果
return 0;
}
```
阅读全文