📜  c++ 静态方法调用 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:49.710000             🧑  作者: Mango

C++ 静态方法调用

在 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();  // 在非静态方法中调用静态方法
    }
};
总结

静态方法调用方式简单明了,只需要使用类名加作用域解析运算符即可。需要注意的是,在静态方法中只能使用静态成员,不能使用非静态成员。