C++/C++ 기타
C++ 열거형의 간단한 정의와 예시
kimc
2021. 7. 15. 23:45

이번 글을 통해 배워갈 내용
- 열거형의 정의
- 열거형 샘플
열거형의 정의
열거형이란 enumerator(열거자)로 정의된 정수 상수 집합으로 구성된 사용자 정의 형식입니다.
간단하게 이야기 하자면
상수에 이름을 붙여서 쓰기 편하게 해주며
열거형을 활용해 특정한 집합 예를들어 색상이나 점심 메뉴 등을
코드로 표현 할때 읽기가 매우 좋아지면서
관리하기도 편합니다~!
enum class Breakfast
{
Bacon,
Toast,
Cereal,
Kimbob
};
위와 같이 선언 가능하며
저의 경우 아래와 같이 맵과 같이 묶어서 유용하게 사용하고 있습니다.
#include <iostream>
#include<map>
using namespace std;
enum class Breakfast
{
Bacon,
Toast,
Cereal,
Kimbob
};
class CBreakfast
{
public:
map<Breakfast, int> breakfastMap;
int age;
};
int main()
{
CBreakfast cBreakfast;
cBreakfast.breakfastMap.insert(pair<Breakfast, int>(Breakfast::Bacon, 1));
if(cBreakfast.breakfastMap.at(Breakfast::Bacon) == 1)
{
cout << "Breakfast::Bacon 은 1 과 매핑";
}
cout<<"Hello World";
return 0;
}
처음 보시는 분은 한번 직접 코드를 따라 치신 후 실행해 보시고
혹시 궁금한게 있으시면 질문해주세요~
오늘도 즐거운 코딩하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
https://docs.microsoft.com/en-us/cpp/cpp/enumerations-cpp?view=msvc-160
Enumerations (C++)
Learn more about: Enumerations (C++)
docs.microsoft.com
728x90