文章目录
mutable的用法
1 目标
本文的目的是了解静态变量和静态函数的用法。
可以把静态理解为全局
2 示例代码
- 静态成员函数: 不能访问非静态成员变量和非静态成员函数。
- 非静态成员函数: 可以访问静态成员变量,并且可以调用静态成员函数。
#include <iostream>
class MyClass {
private:
static int staticVar; // 静态成员变量
int nonStaticVar; // 非静态成员变量
public:
MyClass(int val) : nonStaticVar(val) {
}
// 静态成员函数
static void setStaticVar(int value) {
staticVar = value;
// 静态成员函数不能访问非静态成员变量和非静态成员函数
// nonStaticVar = value; // 错误,不能访问非静态成员变量
// setNonStaticVar(value); // 错误,不能调用非静态成员函数
}
// 静态成员函数
static int