열거타입(enumerated type) - enum
열거타입(enumerated type)은 숫자를 나열하는 방식과 범위를 마음대로 정의해서 변수를 한 번에 선언하는 데 용이합니다.
아래 코드는 에러 코드 1개당 1개의 변수를 선언한 코드입니다.
에러 코드는 값이 변하지 않아야 하고, 코드 종류도 다양하다보니 enum을 사용하여 효과적으로 관리할 수 있습니다.
코드를 보시면 enum의 편리함을 확실하게 느끼실 수 있습니다.
// 에러가 발생 종류
const int ErrorCode_DOG = 1000;
const int ErrorCode_CAT = 1001;
const int ErrorCode_COW = 1002;
const int ErrorCode_RABBIT = 2000;
const int ErrorCode_GOAT = 2001;
const int ErrorCode_SHEEP = 3000;
위의 코드는 작성하기도 비효율적이고 나중에 관리하기도 쉽지 않은 문제가 있습니다.
따라서 enum을 사용하여 코드를 작성하는 것이 좋습니다.
enum 사용 방법
1. 기본적인 사용법
#include <iostream>
enum ErrorCode
{
DOG = 1000,
CAT,
COW,
RABBIT = 2000,
GOAT,
SHEEP = 3000
};
int main()
{
int nowErrorCode;
nowErrorCode = DOG;
nowErrorCode = ErrorCode::DOG;
return 0;
}
2. enum 클래스 사용법
#include <iostream>
enum class ErrorCode : unsigned long
{
DOG = 1000,
CAT,
COW,
RABBIT = 2000,
GOAT,
SHEEP = 3000
};
int main()
{
unsigned long nowErrorCode;
nowErrorCode = DOG;
nowErrorCode = ErrorCode::DOG;
return 0;
}
'프로그래밍언어 > C++' 카테고리의 다른 글
[c++] 3. 기초정리(3) - 연산자 - 단항연산자, 이항연산자, 삼항연산자 (0) | 2022.06.10 |
---|---|
[C++] 2. 기초 정리(2) - 리터럴, 변수, 자료형 (0) | 2022.06.10 |
[C++] 1. 기초 정리(1) - 주석, 전처리 지시자, 헤더 파일, main()함수, iostream, namespace (0) | 2021.12.25 |