阅读量:0
在C++中,静态类是一个不需要实例化就可以访问的类,它的成员函数和成员变量都是静态的。静态类没有构造函数,因为它不需要实例化。静态类的成员函数和成员变量可以通过类名直接访问,而不需要创建类的对象。
如果想要在静态类中初始化一些静态成员变量,可以使用静态初始化器。静态初始化器是一个静态成员函数,它会在程序开始执行时自动调用,用于初始化静态成员变量。
例如:
class StaticClass { public: static int staticVar; static void init() { staticVar = 10; } }; int StaticClass::staticVar; int main() { StaticClass::init(); cout << StaticClass::staticVar << endl; return 0; }
在上面的例子中,我们定义了一个静态类StaticClass,其中包含一个静态成员变量staticVar和一个静态初始化器init。在main函数中,我们调用init函数来初始化staticVar,并输出其值。