안녕하세요!
이번 글에서는 열거형 (Enum에 대해서 알아보겠습니다.)
열거형(Enum)은 프로그래밍 언어에서 사용되는 데이터 타입으로, 일련의 상수 값을 정의하는 데 사용됩니다.
열거형은 코드의 가독성과 유지보수성을 향상시키는 데 도움이 되며, 특정 값을 명확하게 식별하고 사용할 수 있도록 합니다.
이제 열거형에 대해 자세히 알아보겠습니다.
열거형의 정의와 사용
열거형은 일련의 상수 값을 정의하기 위해 사용됩니다. 각 상수 값은 열거형 멤버라고 불리며, 고유한 식별자를 가지게 됩니다.
열거형은 다음과 같이 정의할 수 있습니다.
enum Season
{
Spring,
Summer,
Autumn,
Winter
};
- Season은 열거형의 이름이고, Spring, Summer, Autumn, Winter는 열거형 멤버입니다. 이제 이 열거형을 사용하여 변수를 선언하고 값을 할당할 수 있습니다.
Season currentSeason = Summer;
- 위의 예제에서 currentSeason 변수는 Season 열거형의 멤버 중 하나인 Summer를 가지고 있습니다.
- 열거형은 변수를 정수 상수로 대체하여 사용되며, 각 멤버는 연속된 정수 값으로 자동 할당됩니다. Spring은 0, Summer는 1, Autumn은 2, Winter는 3의 값을 가지게 됩니다.
열거형 멤버 값의 지정
열거형 멤버의 값을 직접 지정할 수도 있습니다.
이를 통해 특정 값을 가지는 열거형 멤버를 정의할 수 있습니다.
다음과 같이 열거형 멤버에 값을 지정할 수 있습니다.
enum Day
{
Sunday = 1,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
- Sunday는 1의 값을 가지며, 이후의 멤버들은 앞선 멤버의 값에서 1씩 증가한 값을 가지게 됩니다.
열거형의 활용
열거형은 코드의 가독성과 유지보수성을 향상시키는 데 유용합니다.
열거형을 사용하면 특정 값을 의미있는 이름으로 명확하게 식별할 수 있으며, 오타나 잘못된 값 할당을 방지할 수 있습니다.
또한 열거형을 사용하여 조건문이나 switch 문 등에서 특정 값을 비교하고 처리할 수 있습니다.
enum Direction
{
Up,
Down,
Left,
Right
};
Direction playerDirection = Up;
if (playerDirection == Up)
{
// 위로 이동하는 로직
}
else if (playerDirection == Down)
{
// 아래로 이동하는 로직
}
else if (playerDirection == Left)
{
// 왼쪽으로 이동하는 로직
}
else if (playerDirection == Right)
{
// 오른쪽으로 이동하는 로직
}
- playerDirection 변수의 값에 따라 특정 방향으로 이동하는 로직을 처리할 수 있습니다.
열거형은 일련의 상수 값을 정의하여 코드의 가독성과 유지보수성을 향상시키는 데 도움을 주는 데이터 타입입니다.
열거형을 사용하면 명확하고 의미 있는 상수 값을 정의할 수 있으며, 조건문이나 switch 문 등에서 값에 따라 다른 처리를 할 수 있습니다.
열거형은 프로그램의 가독성과 실수를 줄이는 데 도움을 주는 유용한 도구입니다.
감사합니다!
'[C++] > 프로그래밍 기초' 카테고리의 다른 글
[C++] 프로그래밍 기초 : 전역변수 (31) | 2023.06.16 |
---|---|
[C++] 프로그래밍 기초 : 포인터 연산 (49) | 2023.06.12 |
[C++] 프로그래밍 기초 : 함수 오버로딩과 함수 오버라이딩 차이 (24) | 2023.06.09 |
[C++] 프로그래밍 기초 : 클래스와 구조체의 차이 (24) | 2023.06.08 |
[C++] 프로그래밍 기초 : 재귀함수 (7) | 2023.06.07 |