티스토리 뷰

프로그래밍 언어/C++

enum

거북이의 기술블로그 2024. 6. 21. 17:20
enum (열거형)

 

열거형

  • 상수를 정의하고, (default 값) 순차적으로 정의되어있는 수들을 그룹화하는 방법
  • 원하는 숫자를 지정할 수도 있다.
enum class
- 일반 enum 과는 다른 점이 있다. (C++11 이후)
- 일반 enum의 경우, int 범위 내의 상수를 가진다 (이름만으로 상수에 접근이 가능하다)
- enum class의 경우, 열거형 상수는 '[enumName]::[상수Name] 형식으로 접근해야하며 명확히 구분된다
(같은 상수 이름을 가지더라도 문제가 되지 않는다) 
enum Color
{
    RED, // 0
    GREEN, // 1
    BLUE // 2
};

//숫자 지정 가능
enum Status
{
    ACTIVE =1,
    INACTIVE = 4,
    PENDING = 2
};

//타입 지정 가능
enum Size : short {
    SMALL = 1,
    MEDIUM, // 2
    LARGE // 3
};


// class로 설정하면 전역으로 설정되는 enum과 충돌이 나지 않는다 (겹치지 않음)
enum class Direction{
    UP,
    DOWN,
    LEFT,
    RIGHT
};

int main()
{
    // Direction을 지정해서 사용해야한다. (범위 지정)
    Direction dir = Direction::UP;
    
    int status = ACTIVE;
}

 

'프로그래밍 언어 > C++' 카테고리의 다른 글

포인터 기초  (0) 2024.07.01
함수 기본 ( C++ )  (0) 2024.07.01
Define( + inline , constexpr)  (0) 2024.06.21
조건문과 반복문  (0) 2024.06.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함