在C++中,靜態(tài)類是一個不需要實例化就可以訪問的類,它的成員函數(shù)和成員變量都是靜態(tài)的。靜態(tài)類沒有構(gòu)造函數(shù),因為它不需要實例化。靜態(tài)類的成員函數(shù)和成員變量可以通過類名直接訪問,而不需要創(chuàng)建類的對象。
如果想要在靜態(tài)類中初始化一些靜態(tài)成員變量,可以使用靜態(tài)初始化器。靜態(tài)初始化器是一個靜態(tài)成員函數(shù),它會在程序開始執(zhí)行時自動調(diào)用,用于初始化靜態(tài)成員變量。
例如:
class StaticClass {
public:
static int staticVar;
static void init() {
staticVar = 10;
}
};
int StaticClass::staticVar;
int main() {
StaticClass::init();
cout << StaticClass::staticVar << endl;
return 0;
}
在上面的例子中,我們定義了一個靜態(tài)類StaticClass,其中包含一個靜態(tài)成員變量staticVar和一個靜態(tài)初始化器init。在main函數(shù)中,我們調(diào)用init函數(shù)來初始化staticVar,并輸出其值。