# 枚举类型用法
## 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 这里必须带上:(英文输入法下的冒号)号