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中这样做相比,它不是那么受欢迎吗?
您可以使用::范围运算符在C++中执行此操作:
A::b();
Run Code Online (Sandbox Code Playgroud)
正如所指出的,如果你在当前范围内拥有一个a班级实例,A你也可以打电话a.b().在实例上调用静态方法通常会让人感到困惑,因此您可能希望避免使用它.