静态数据成员和静态成员函数的用法
时间: 2024-05-12 17:17:15 浏览: 97
C++静态成员变量和静态成员函数的使用方法总结
静态数据成员是类中被所有对象所共享的一块存储空间,可以用于保存与该类相关的一些公共数据。静态成员函数也是属于整个类的,不与任何具体的对象关联,可以用于执行与这些静态数据相关的操作,或提供与类有关的服务。
静态数据成员和静态成员函数都可以通过类名来访问,而不需要创建对象。静态数据成员的初始化必须在类外进行,而静态成员函数不具有 this 指针,不能访问类的非静态成员变量或成员函数,尽管可以通过类名来访问非静态成员变量或成员函数。
静态数据成员和静态成员函数在类的声明中用关键字 static 声明,如下所示:
```cpp
class MyClass {
public:
static int s_value;
static void s_func();
};
int MyClass::s_value = 0;
void MyClass::s_func() {
// do something
}
```
在上面的例子中,定义了一个名为 MyClass 的类,有一个静态数据成员 s_value 和一个静态成员函数 s_func,分别用于保存静态数据和提供相关的服务。
阅读全文