在C++中,enum是一種枚舉類型的聲明。枚舉類型是一組具有命名值的整數常量的集合。通過使用enum關鍵字,可以創建一個具有預定義值的新類型。
枚舉類型可以用來表示一組相關的常量,例如星期幾、月份等。每個枚舉常量都有一個與之關聯的整數值,默認從0開始遞增。可以使用枚舉常量的名稱來代替整數值進行操作。下面是一個示例:
enum Weekday {
Monday, // 默認值為0
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
Weekday today = Tuesday;
if (today == Tuesday) {
// 執行一些操作
}
return 0;
}
在上面的示例中,Weekday是一個枚舉類型,包含了七個枚舉常量。可以將枚舉常量賦值給變量,并進行比較操作。在這種情況下,today的值為Tuesday,因此條件為真。
通過使用enum,可以提高代碼的可讀性,避免了使用魔術數(magic number)的問題。同時,枚舉類型也可以用于函數的參數和返回類型,使得代碼更加清晰和可維護。