C++ Enum 사용 방법:가이드
열거 유형은 값 범위에서 하나의 값을 할당할 수 있는 사용자 정의 데이터 유형입니다.
열거형은 변수가 특정 값 집합 중 하나의 값만 저장할 수 있어야 하는 경우 프로그래밍에 자주 사용됩니다. 예를 들어, 변수가 요일만 저장하도록 하려면 열거형을 사용할 수 있습니다.
이 자습서에서는 예제를 참조하여 C++에서 열거의 기본 사항, 열거를 정의하는 방법 및 코드에서 열거를 사용하는 방법을 탐색합니다. 이 튜토리얼을 읽으면 C++에서 열거형을 사용하는 전문가가 될 것입니다.
C++ 열거형
열거형(enum type)이라고도 하는 열거형은 가능한 값의 고정된 범위가 있는 사용자 지정 데이터 형식을 만드는 데 사용됩니다. 열거형은 사용자 정의 데이터 유형입니다.
C++에서 enum을 정의하기 위해 enum 키워드가 사용됩니다. 다음은 C++에서 열거형을 정의하는 구문입니다.
enum name { firstValue, secondValue, thirdValue, fourthValue };
이 구문을 주요 구성 요소로 분해해 보겠습니다.
- 열거 열거형을 생성하도록 코드에 지시합니다.
- 이름 열거형에 할당된 이름입니다.
- 첫 번째 값 , secondValue , thirdValue , 및 fourthValue 열거형에 할당된 값입니다. 이러한 값은 중괄호({}) 세트로 묶입니다.
또한 열거형 클래스의 기본값을 변경할 수도 있습니다. 따라서 값에 고유한 이름을 지정하려면 열거형의 항목에 새 기본값을 할당하면 됩니다. 이 작업을 수행하는 데 사용할 수 있는 코드는 다음과 같습니다.
enum name { firstValue = 0, secondValue = 1 }
이 구문에서 열거형은 두 개의 값을 포함합니다. firstValue의 값은 0이고 secondValue의 값은 1입니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
열거형은 변수가 보유할 수 있는 잠재적 값을 보다 명확하게 정의할 수 있기 때문에 유용합니다. 예를 들어, 변수가 요일만 저장하도록 하려는 경우 열거형을 선언하면 코드에서 변수가 요일만 저장할 수 있어야 한다는 것을 분명히 알 수 있습니다.
열거형 선언
도넛 가게의 계산원이 주문한 각 주문을 기록하고 도넛 비용을 계산할 수 있는 응용 프로그램을 만든다고 가정해 보겠습니다.
우리 가게는 제한된 범위의 도넛만 판매하므로 계산원이 인벤토리에 도넛 주문을 기록할 수 있기를 바랍니다. 우리 프로그램에서 처리하기를 원하는 도넛은 라즈베리, 딸기, 가루, 초콜릿 및 계피입니다.
이것은 열거형이 유용할 수 있는 완벽한 예입니다. 우리는 앞서 언급한 방식으로 주문을 처리할 수 있도록 프로그램을 제한하기를 원하므로 열거형을 사용하는 것이 좋습니다. 다음은 C++ 열거형을 선언하는 데 사용할 수 있는 코드입니다.
enum flavors { Raspberry, Strawberry, Powdered, Chocolate, Cinnamon }
우리 코드에서 다섯 가지 잠재적인 값을 가진 풍미라는 열거형을 선언합니다. 따라서 이 열거형에서 변수 값을 할당하려고 할 때 변수가 저장할 수 있는 유일한 값은 열거형에 선언된 값뿐입니다.
풍미 열거형의 값만 보유할 수 있는 변수를 선언하려면 다음 구문을 사용할 수 있습니다.
enum flavors orderFlavor.
방금 선언한 orderFlavor 변수는 풍미 열거형에만 값을 저장할 수 있습니다.
열거형 사용
이제 열거형 선언을 수행했으므로 코드에서 사용할 수 있습니다. C++ 프로그램에서 열거형을 사용하는 방법을 설명하기 위해 도넛 가게로 돌아가 보겠습니다.
도넛 가게 계산원이 각 주문을 기록할 수 있는 프로그램을 구축한다고 가정합니다. 계산원이 방금 라즈베리 도넛 주문을 받았고 우리 프로그램에서 라즈베리 도넛 주문을 생성하려고 합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
#include <iostream> using namespace std; enum flavors { Raspberry, Strawberry, Powdered, Chocolate, Cinnamon } int main() { enum flavors orderFlavor; orderFlavor = Raspberry; cout << "Donut ordered: 1x " << orderFlavor; }
코드 반환:
Donut ordered: 1x Raspberry
코드를 분해해 보겠습니다. 먼저 도넛 가게에서 판매되는 풍미를 저장하는 풍미라는 열거형을 선언했습니다.
그런 다음 고객이 주문한 도넛 유형을 추적하는 orderFlavor라는 변수를 선언합니다. 이 변수는 풍미 열거형의 값만 저장할 수 있습니다. 다음 코드 줄에서 orderFlavor 열거형 변수에 Raspberry 값을 할당합니다.
다음으로 Donut ordered: 1x
를 출력합니다. 콘솔로 이동한 다음 orderFlavor 변수에 저장된 값이 옵니다.
이 예에서 열거형을 사용하면 코드를 더 쉽게 읽을 수 있음을 알 수 있습니다. 열거형을 사용하면 orderFlavor 변수가 풍미 열거형의 값만 저장할 수 있다는 것이 분명합니다. 더 복잡한 프로그램에서 작업하고 있다면 열거형을 사용하는 이점이 더 명확해질 것입니다. 설명해야 할 변수가 더 많기 때문입니다.
기본 열거형 값 변경
또한 열거형에 특정 기본값을 할당할 수도 있습니다. 예를 들어, 특정 도넛의 가격을 반환하는 프로그램을 만들고 싶다고 가정합니다. 고객이 주문할 수 있는 도넛의 범위가 제한되어 있으므로 열거형을 사용하고자 합니다.
다음 코드를 사용하여 도넛 맛과 가격을 모두 저장하는 열거형을 만들 수 있습니다.
#include <iostream> using namespace std; enum prices { Raspberry = 2.00, Strawberry = 2.00, Powdered = 1.75, Chocolate = 1.90, Cinnamon = 2.20 } int main() { enum prices orderPrice; orderPrice = Raspberry; cout << "Donut price: $" << orderPrice; }
코드 반환:
Donut price: $2.00
이 예에서는 열거형의 각 값을 기본값으로 할당했습니다.
즉, 열거형에서 값을 참조할 때 값 이름 대신 기본값이 표시됩니다. 따라서 Chocolate을 참조하면 1.90이 반환됩니다. Cinnamon을 참조하면 2.20이 반환됩니다.
우리의 메인 프로그램에서 우리는 먼저 가능한 값을 제한하기 위해 가격 열거를 사용하는 orderPrice라는 변수를 선언합니다. 그런 다음 가격 열거형에서 Raspberry와 연결된 값을 orderPrice 변수에 할당합니다.
다음 줄에서 Donut price: $
문을 인쇄합니다. 콘솔로 이동한 다음 orderPrice 변수에 저장된 가격을 입력합니다. 이 경우 고객은 $2.00의 가격으로 라즈베리 도넛을 주문했습니다. 따라서 우리 코드는 Donut price: $2.00
를 반환했습니다.
결론
열거형 데이터 형식은 고정된 값 집합만 저장할 수 있는 데이터 형식을 만드는 데 사용됩니다. 예를 들어, 계절을 저장하는 열거형은 봄, 여름, 가을, 겨울만 저장합니다. 열거형은 변수가 특정 값 집합에 있는 하나의 값만 저장할 수 있어야 할 때 유용합니다.
이 자습서에서는 예제를 참조하여 C++에서 열거형을 만드는 방법, 열거형을 사용하는 방법, 열거형에 저장된 기본값을 변경하는 방법에 대해 설명했습니다. 이제 C++에서 열거형 사용을 시작하는 노하우가 생겼습니다!