【C++基础】枚举类型

语法形式:

enum 枚举类型名 {变量值列表}

C++包含两种枚举类型:

(1)不限定作用域枚举类型:enum 枚举类型名 {变量值列表}

(2)限定作用域的枚举类型:enum class 枚举类型名:底层类型{枚举值列表}

①定义方式:将全部可取值一一列举出来。

例:enum weekday {sun,mon,tue,wed,thu,fri,sat};

②枚举元素(变量值列表)是常数,具有默认值,不能对他们赋值默认情况下, 可以理解为sun=0,mon=1,tue=2,wed=3,......,sat=6。但是不能在程序中出现对{变量值列表}的赋值表达式。

③只可以在一开始声明时另行指定枚举元素的值。

例:enum weekday {sun=7,mon=1,tue,wed,thu,fri,sat};  之后值则按前一个值的升序依次增加。

则tue的值等于2,wed的值等于3,依次类推。

④枚举值可以赋给整型变

例:设某次体育比赛的结果有四种可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCLE),编写程序输出这四种情况。

enum GameResult { WIN, LOSE, TIE, CANCEL };
int main() {
	GameResult result;   // result 是枚举类型
	enum GameResult omit = CANCEL;
	for (int count = WIN; count <= CANCEL;count++)
	{
		result = GameResult(count); //将整型count 赋值给枚举类型 result
		if (result == omit)
			cout << "The game was cancelled." << endl;
		else {
			if (result == WIN) cout << "The game was won!";
			if (result == LOSE) cout << "The game was lost";
			cout<< endl;
		}
	}
		return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值