열거 (열거 유형)은 일부 제한된 값을 할당할 수 있는 사용자 정의 데이터 유형입니다. 이 값은 열거형을 선언할 때 프로그래머에 의해 정의됩니다.
문자 값에 부동 소수점 값을 할당하면 컴파일러에서 오류가 발생합니다. 마찬가지로, 열거된 데이터 유형에 다른 값을 할당하려고 하면 컴파일러에서 오류가 발생합니다. 열거자 유형의 값을 열거자라고도 합니다. 또한 배열과 동일하게 0으로 할당됩니다. 스위치 문과 함께 사용할 수도 있습니다.
통사론:
enum enumerated-type-name { value1, value2, value3…..valueN };> 예를 들어: 성별 변수가 남성 또는 여성 값으로 생성된 경우. 남성이나 여성 이외의 다른 값이 할당되면 적절하지 않습니다. 이런 상황에서는 남성과 여성의 값만 할당하는 열거형을 선언할 수 있습니다.
마우스 휠이 제대로 스크롤되지 않음
C++의 열거형
그만큼 열거형 키워드는 열거형 이름이 작성된 후 열거형을 선언하는 데 사용되며 중괄호 안에 가능한 값이 정의됩니다. 열거형 변수를 정의한 후 생성됩니다.
열거자는 두 가지 유형으로 만들 수 있습니다.
- 열거형을 선언하는 동안 선언할 수 있습니다. 세미콜론 앞에 변수 이름을 추가하기만 하면 됩니다. 또는,
- 이 외에도 일반 변수와 동일하게 열거형 변수를 생성할 수 있습니다.
enumerated-type-name variable-name = value;>
기본적으로 열거형의 첫 번째 요소의 시작 코드 값은 0입니다(배열의 경우처럼). 그러나 명시적으로 변경할 수 있습니다.
예:
enum enumerated-type-name{value1=1, value2, value3};> 또한 열거형의 연속된 값은 다음 코드 값 세트를 갖습니다.
예:
//first_enum is the enumerated-type-name enum first_enum{value1=1, value2=10, value3}; In this case, first_enum e; e=value3; cout< Output: 11> 예:
C++
// C++ Program to Demonstrate the Functioning of Enumerators> // with an example of Gender> #include> using> namespace> std;> > int> main()> {> >// Defining enum Gender> >enum> Gender { Male, Female };> > >// Creating Gender type variable> >Gender gender = Male;> > >switch> (gender) {> >case> Male:> >cout <<>'Gender is Male'>;> >break>;> >case> Female:> >cout <<>'Gender is Female'>;> >break>;> >default>:> >cout <<>'Value can be Male or Female'>;> >}> >return> 0;> }> |
Q3는 몇 달입니까?
>
>산출:
컴퓨터를 정의하다
Gender is Male>
예:
C++
리눅스 호스트
// C++ Program to Demonstrate the Functioning of Enumerators> // with an Example of Year> #include> using> namespace> std;> > // Defining enum Year> enum> year {> >Jan,> >Feb,> >Mar,> >Apr,> >May,> >Jun,> >Jul,> >Aug,> >Sep,> >Oct,> >Nov,> >Dec> };> > // Driver Code> int> main()> {> >int> i;> > >// Traversing the year enum> >for> (i = Jan; i <= Dec; i++)> >cout << i <<>' '>;> > >return> 0;> }> |
>
>산출:
0 1 2 3 4 5 6 7 8 9 10 11>