열거형
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 |