반응형
이번 글을 통해 배워갈 내용
- 열거형의 정의
- 열거형 샘플
열거형의 정의
열거형이란 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
반응형
'C++ > C++ 기타' 카테고리의 다른 글
C++에서 string을 int, uint혹은 long으로 변경하기 (1) | 2021.07.21 |
---|---|
C++에서 new로 동적 메모리 할당 후 null값 체크를 해야 할까요? (1) | 2021.07.20 |
C++ 배열없이 데이터 집약적으로 출석 저장해보기 (1) | 2021.07.12 |
C++ 맵에 대한 정의, 키로값찾기, 값으로키찾기, 시간복잡도 (1) | 2021.07.08 |
C++ 아스키 코드 영문 모음, 자음, 단어 갯수 세기 (1) | 2021.07.03 |