C++ 教程目录

对象和类

C++ 类的静态成员

我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。

静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据成员被初始化为 0。

静态成员函数

如果把函数成员声明为静态的,就可以把函数与类的任何特定对象独立开来。静态成员函数即使在类对象不存在的情况下也能被调用,静态函数只要使用类名加范围解析运算符 :: 就可以访问。

class Box {
   public:
      static int objectCount;
      static int getCount() {
         return objectCount;
      }
};
// 必须在类外部初始化
int Box::objectCount = 0;
            
C++ Playground
运行结果 / 调试信息
等待编译...
Graph loading...
0 / 0