[C++] 열거형

2023. 2. 8. 02:23·C++/C++

◆열거형(Enumeration)

▷열거형이란 프로그래머가 프로그래밍을 할 때 가독성을 위해 탄생한 데이터 형태

▷열거형 자료에 숫자를 붙여서 사용할 수도 있다.

enum Month{
    //1부터 차례대로 FEB는 2, MAR는 3 자동할당
    JAN=1,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEV
};

 

◆열거형은 상태를 나타내는 방법

▷비디오 게임은 여러가지 상태를 나타낼 수 있는데, PLAYING, PAUSED, WIN, LOSE 등 여러가지 상태가 있을 수 있고 이 ▷상태를 나타내는 방법으로 enum을 주로 사용한다.

 

◆enum의 종류 

▷일반적인 enum

▷클래스 내부의 enum

▷강화된 enum class 타입의 enum

- C++의 enum을 여러개 정의시 다른 열거형이라도 같은 이름의 상수를 가지게 된다면 컴파일 에러가 발생합니다. 이를 해결하기 위해서 class enum을 사용합니다.

enum Month{
    JAN=1,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEV
};

//enum class 미사용시 에러!
enum class HalfMonth{
    JAN,FEB,MAR,APR,MAY,JUN
};

 

'C++ > C++' 카테고리의 다른 글

[C++] LNK  (0) 2023.02.13
[C++] 여러개의 헤더와 소스  (0) 2023.02.13
[C++] 가상함수  (0) 2023.02.07
[C++] 오버라이드와 오버로드  (0) 2023.02.07
[C++] 클래스 상속 / 접근지정자  (0) 2023.02.03
'C++/C++' 카테고리의 다른 글
  • [C++] LNK
  • [C++] 여러개의 헤더와 소스
  • [C++] 가상함수
  • [C++] 오버라이드와 오버로드
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[C++] 열거형
상단으로

티스토리툴바