在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,并輸出其值。