📅  最后修改于: 2023-12-03 14:59:49.710000             🧑  作者: Mango
在 C++ 中,我们可以使用静态方法来完成一些与类相关但与对象无关的工作。那么静态方法的调用方式有哪些呢?
我们可以使用类名加作用域解析运算符 ::
来调用静态方法,例如:
#include <iostream>
class MyClass {
public:
static void myStaticMethod() {
std::cout << "This is a static method." << std::endl;
}
};
int main() {
MyClass::myStaticMethod(); // 调用静态方法
return 0;
}
输出结果为:
This is a static method.
需要注意的是,静态方法只能访问静态成员变量和静态成员函数,不能访问非静态成员。
在类内部调用静态方法,我们也可以直接使用类名加作用域解析运算符来调用,例如:
class MyClass {
public:
static void myStaticMethod() {
std::cout << "This is a static method." << std::endl;
}
void myNonStaticMethod() {
std::cout << "This is a non-static method." << std::endl;
MyClass::myStaticMethod(); // 在非静态方法中调用静态方法
}
};
静态方法调用方式简单明了,只需要使用类名加作用域解析运算符即可。需要注意的是,在静态方法中只能使用静态成员,不能使用非静态成员。