4.7 열거형

programming/c++ 2019. 4. 29. 15:26

열거형 

enum Color // user-defined data types

{

COLOR_BLACK,
COLOR_RED,
COLOR_BLUE,
COLOR_GREEN, //마지막에 세미클론 추가 가능 

};


열거형 사용법 

Color paint = COLOR_BLACK; //값 초기화 

Color house(COLOR_BLUE);

Color appe{COLOR_RED};


*서로 다른 enum의 변수여도 이름이 같으면 
컴파일 에러가 뜬다. 

열거형은 대문자로 변수명을 사용한다. 


내부로 int로 저장되는 것 같지만 실제로는 내부적으로 완전하게 호환되지 않아,
값을 바꾸기 위해서는 casting해야 된다.

int color_id = COLOR_RED; 

Color my_color = static_Cast<Color>(3);


* Color my_color = 3 은 컴파일 되지 않음. 

'programming > c++' 카테고리의 다른 글

4.9 자료형에게 가명 붙여주기  (0) 2019.04.29
4.8 영역 제한 열거형 Enum Class  (0) 2019.04.29
4.6 문자열 std string 소개  (0) 2019.04.25
4.5 형변환 Type Conversion  (0) 2019.04.25
4.4 auto 키워드와 자료형 추론  (0) 2019.04.25
Posted by 도이(doi)
,