在C++中调用类的静态函数

HoK*_*y22 -3 c++ java static-methods

我现在正在编写很多java,所以我对java 静态方法和c ++ 静态函数感到困惑.

在java中,你可以从类中调用静态方法,我经常使用/看到它,例如:

public class A{
    public void static b(){
        System.out.println("hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

你能做到,A.b();你能用C++做到吗?如果是这样,与在java中这样做相比,它不是那么受欢迎吗?

Sho*_*hoe 5

您可以使用::范围运算符在C++中执行此操作:

A::b();
Run Code Online (Sandbox Code Playgroud)

正如所指出的,如果你在当前范围内拥有一个a班级实例,A你也可以打电话a.b().在实例上调用静态方法通常会让人感到困惑,因此您可能希望避免使用它.