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