非静态成员函数可以调用静态成员变量吗
时间: 2023-09-08 13:14:54 浏览: 103
关于C++静态成员函数访问非静态成员变量的问题
可以调用静态成员变量。非静态成员函数可以访问静态成员变量,但是必须使用作用域分辨符(::)来引用它们。例如:
```
class MyClass {
public:
static int myStaticVar;
void myFunc() {
// 访问静态成员变量
int x = MyClass::myStaticVar;
// 进行其他操作
}
};
int MyClass::myStaticVar = 0;
int main() {
MyClass obj;
obj.myFunc();
return 0;
}
```
在上面的例子中,myFunc() 函数访问了静态成员变量 myStaticVar,并将其存储在变量 x 中。注意,在这里我们使用了 MyClass::myStaticVar 来引用静态成员变量,以区分它和非静态成员变量。
阅读全文