# 枚舉類型用法
## enum class 類型名稱:基本類型
## {
選項1,
選項2,
選項3,
## };
## 聲明一個枚舉變量;
## 類型名稱 變量名稱;
例如:
```
enum class vip:int
{
hp,
np,
yp,
};
```
調用變量如下(輸出變量)
```
vip cci {vip::hp};
std::cout << cci;
```
//這個程序輸出的就是 vip::hp 的值
*****
*****
// 程序中的vip是自定義類型名稱
//程序中的int是C++里的數據類型
//程序中 cci 為自定義的變量名稱
//hp np yp 之間的關系,如果沒有賦予值,np自動大于hp 1 p自動大于np 1 他們是遞增關系。如果賦予值那么就等于值。
```
enum class vip:int
{
hp=100,
np=500,
yp=600,
};
```
那么hp就等于100 np=500 yp=600
## 也可這樣書寫
```
enum class vip:int
{
hp=100, a=hp;
np=500,
yp=600,
};
```
那么a的值就是100
## 枚舉類型運算必須強制轉換類型
### 比如:
```
enum class vip:int
{
hp=100,
np=500,
yp=600,
};
vip cci {vip::hp};
vip ccn {vip::np};
(int)ccn-(int)cci
```
要帶上類型或者轉換類型
`std::cout <<(int)ccn-(int)cci;`
### 注: 書寫格式,{}里必須帶上,(英文輸入法下的逗號) }的結尾為; enum class vip:int 這里必須帶上:(英文輸入法下的冒號)號