大多数成员函数从概念上操作一个特定的对象,但用 static 关键字标记的成员函数用于对该类所有对象的集体计算。编译器不会为静态成员函数提供任何 this 指针,因此静态成员函数只能访问静态数据成员。而普通成员函数是在特定对象上调用的(oObject.DoAction()),任何代码都可以调用静态成员函数,而无需任何对象(只需调用 CRType::DoAction())。
static
this
oObject.DoAction()
CRType::DoAction()
有关静态成员函数的更多信息