logo

C++의 열거형

열거 (열거 유형)은 일부 제한된 값을 할당할 수 있는 사용자 정의 데이터 유형입니다. 이 값은 열거형을 선언할 때 프로그래머에 의해 정의됩니다.

문자 값에 부동 소수점 값을 할당하면 컴파일러에서 오류가 발생합니다. 마찬가지로, 열거된 데이터 유형에 다른 값을 할당하려고 하면 컴파일러에서 오류가 발생합니다. 열거자 유형의 값을 열거자라고도 ​​합니다. 또한 배열과 동일하게 0으로 할당됩니다. 스위치 문과 함께 사용할 수도 있습니다.



통사론:

enum enumerated-type-name { value1, value2, value3…..valueN };>

예를 들어: 성별 변수가 남성 또는 여성 값으로 생성된 경우. 남성이나 여성 이외의 다른 값이 할당되면 적절하지 않습니다. 이런 상황에서는 남성과 여성의 값만 할당하는 열거형을 선언할 수 있습니다.

마우스 휠이 제대로 스크롤되지 않음

C++의 열거형

그만큼 열거형 키워드는 열거형 이름이 작성된 후 열거형을 선언하는 데 사용되며 중괄호 안에 가능한 값이 정의됩니다. 열거형 변수를 정의한 후 생성됩니다.
열거자는 두 가지 유형으로 만들 수 있습니다.



  1. 열거형을 선언하는 동안 선언할 수 있습니다. 세미콜론 앞에 변수 이름을 추가하기만 하면 됩니다. 또는,
  2. 이 외에도 일반 변수와 동일하게 열거형 변수를 생성할 수 있습니다.
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>