c++ - 什么是静态方法?如何以及何时使用它们?

标签 c++ static-methods static-members

我正在寻找有关 C++ 静态方法的信息。 我进行了搜索,但老实说我无法清楚地理解任何东西。

静态函数是那些只包含静态数据成员的函数吗?

最佳答案

类的静态方法没有this 指针。这意味着他们无法访问实例成员数据。方法(静态或其他)不包含数据成员。 (但是,它们可以在堆栈或堆上声明变量。)

静态方法通常使用类名 (myClass::foo()) 调用,因为您不必声明类的实例即可使用它们,但可以使用实例 (myInstance.foo())。

关于c++ - 什么是静态方法?如何以及何时使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078224/

相关文章:

c++ - 关于使用auto进行成员函数指针类型推断的问题

java - 重新定义派生类中的静态成员。 java

java - 为什么 Java 不允许重写静态方法?

c++ - 静态数组类变量 "multiple definition"C++

c++ - 静态成员的声明和初始化

c++ - 将参数从其他进程传递给守护进程

c++ - 对类的 undefined reference

c++ - 使用pgc++编译器禁用OpenACC隐式编译指示生成

java - 谁能解释为什么这两个代码都按此顺序打印输出的原因(静态关键字执行优先级)

java - Java 有静态泛型参数的好方法吗?