열거형이란 변수가 가질수있는 가능한 값들을 나열해놓은 타입이다.
어떤 변수가 가질수 있는 값의 종류가 일정한 범위로 정해져있다면 정수형 대신
열거형을 쓰는것이 더 편하다.
// 선언
enum
{
hyung,
jun,
yoo
} TEST;
int main(void)
{
TEST = hyung;
if (TEST == hyung)
std::cout << "TEST est hyung" << std::endl;
else
std::cout << "TEST n'est pas hyung" << std::endl;
// 열거형은 내부적으로 정수로 처리되며, 각 열거형 멤버는 0부터 1씩 증가하는 정수값을 갖는다.
std::cout << TEST << std::endl; // 0
TEST = jun;
std::cout << TEST << std::endl; // 1
TEST = yoo;
std::cout << TEST << std::endl; // 2
return (0);
}