C ++ 열거 형 첫 번째 작업

C ++ 열거 형

이름에서 알 수 있듯이, 한 그들을 나열하는 데 필요한 변수의 값으로, 그들은 열거 타입을 구성

열거 형 정의 : 나열되는 변수의 값을 참조 변수의 값은 열거 된 값의 범위로 제한된다.

문에 의해 정의 된 형태의 모듈 또는 표준 모듈 공통 모듈, 열거의 부분에 열거 형 선언.

교육 목표

관련 문제를 해결하는 지식의 열거 된 유형의 숙련 된 사용

교육 과정

## 이하 ## 고지서

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

디폴트 값으로 정의 관련된 열거 형 1, 2, 3, ... 개별적으로 열거 된 요소의 값을 지정할 수있다 순차적 선언이다 enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT};

예를 들어 일주일에 칠일 나타냅니다 유형을 대표하는?
플라스틱 아,하지만 사용자 입력이 유효한 정수가 아니라 오늘의 일곱 중간에 동시에 월요일에 모두 인 (9)이있는 경우, 그 해결 방법 : 당신은 말을 확실히 것인가?
그럼 당신은 우리가 데이터 유형을 해결하기 위해 전달할 수 없습니다, 노동을 통해 해결해야합니까?

열거 타입의 정의, 요구 사항은 가능한 모든 값의 유형을 포함한다.
예를 들어
enum Weekday {MON,TUE,WED,THU,FRI,SAT,SUN};
키워드 열거 + 유형 이름의 평일

2 캐스팅 할 관계형 연산, 정수 값을 직접 열거 형식의 값을 정의하기 위해, 열거에 할당 할 수 없습니다 값의 정의를 열거 할 수있다, 열거 형은 항상 유효한 값이 주어집니다

토너먼트의 실시 예 2의 결과는 네, WIN은 잃게 TIE는 출력을 네 가지 케이스를 프로그래밍 할 수있다 CANCEL

#include <iostream>
using namespace std;
enum GameResult{WIN ,LOSE ,TIE ,CANCEL};
int main()
{
GameResult result;
enum GameResult omit=CANCEL;
for(int count=WIN; count<=CANCEL;count++)
{
result=GameResult(count);
if(result==omit)
cout<<"The game was cancelled"<<endl;
else
{
cout<<"The game was played";
if(result==WIN)
cout<<"and we won!";
if(result==LOSE)
cout<<"and we lost.";
cout<<endl;
}
}
return 0;

요약 및 반사

바로 그 정당성을 해결하기 위해 열거 데이터 형식을 도왔다.

추천

출처www.cnblogs.com/nianshaomingtu/p/11519642.html