C++ 类的静态成员
我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。
静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据成员被初始化为 0。
静态成员函数
如果把函数成员声明为静态的,就可以把函数与类的任何特定对象独立开来。静态成员函数即使在类对象不存在的情况下也能被调用,静态函数只要使用类名加范围解析运算符 :: 就可以访问。
class Box {
public:
static int objectCount;
static int getCount() {
return objectCount;
}
};
// 必须在类外部初始化
int Box::objectCount = 0;
运行结果 / 调试信息
等待编译...
Graph loading...
0 / 0