在C++中,static關鍵字與const結合使用時,可以用來聲明一個靜態常量。這樣的靜態常量在整個程序運行過程中只會被初始化一次,且其數值無法改變。
靜態常量聲明的語法格式如下:
class MyClass {
public:
static const int MY_CONSTANT = 10;
};
在上面的示例中,MY_CONSTANT
被聲明為一個靜態常量,其值為10,且無法被修改。可以通過MyClass::MY_CONSTANT
來訪問這個靜態常量。常量的初始化可以在類的聲明中直接進行,也可以在類的實現文件中進行。
需要注意的是,靜態常量必須在類的聲明中進行初始化,因為在類的實現文件中初始化靜態常量會導致鏈接時出現多個定義的錯誤。