在C++中,枚舉(enum)是一種用戶定義的數據類型,它允許為一組整數常量賦予一個可讀性更好的名稱。枚舉類被用來定義一個新的數據類型,其中包含一組具有對應整數值的常量。枚舉的基礎用法如下所示:
#include <iostream>
// 定義一個枚舉類
enum Color {
RED,
GREEN,
BLUE
};
int main() {
// 聲明一個枚舉變量
Color color = RED;
// 使用枚舉變量
if (color == RED) {
std::cout << "The color is red" << std::endl;
} else if (color == GREEN) {
std::cout << "The color is green" << std::endl;
} else if (color == BLUE) {
std::cout << "The color is blue" << std::endl;
}
return 0;
}
在上面的例子中,我們定義了一個Color
枚舉類,其中包含三個常量RED
、GREEN
和BLUE
。在main
函數中,我們聲明了一個color
變量并將其賦值為RED
,然后根據color
的值輸出對應的顏色信息。
枚舉類的常量默認是從0開始遞增的,但也可以手動指定每個常量的值。例如:
enum Color {
RED = 1,
GREEN = 2,
BLUE = 3
};
此時RED
的值為1,GREEN
的值為2,BLUE
的值為3。
枚舉類在C++中是一種非常有用的數據類型,可以使代碼更加清晰和易讀。