探索C++类中static关键字的妙用

在c++类中static 关键字有着多种妙用,不仅可以用于声明静态成员变量,还可以用于定义静态成员函数。

1.静态成员变量

类的静态成员变量是所有类的实例共享的成员,它们只有一份拷贝,而不是每个对象都有自己的拷贝。

静态成员变量通常在类的声明中使用 static 关键字来声明,在类的定义外部进行初始化。通过静态成员变量,我们可以实现类范围内的数据共享,例如统计类的实例数量或者记录某一属性的总数。

#include 

class MyClass {
public:
static int staticVar; // 声明静态成员变量
};

// 初始化静态成员变量
int MyClass::staticVar = 0;

int main() {
MyClass obj1, obj2;
obj1.staticVar = 10;
obj2.staticVar = 20;

// 通过类名访问静态成员变量
std::cout