728x90
안녕하세요!
이번에는 C++ 언어에서 열거형(enum)을 활용한 예제를 살펴보겠습니다.
열거형은 서로 연관된 상수들을 정의하고 사용하기 위해 유용하게 활용됩니다.
예제 코드
#include <iostream>
enum class Day
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main()
{
using namespace std;
Day today = Day::Monday;
switch (today)
{
case Day::Monday:
cout << "오늘은 월요일입니다." << endl;
break;
case Day::Tuesday:
cout << "오늘은 화요일입니다." << endl;
break;
case Day::Wednesday:
cout << "오늘은 수요일입니다." << endl;
break;
case Day::Thursday:
cout << "오늘은 목요일입니다." << endl;
break;
case Day::Friday:
cout << "오늘은 금요일입니다." << endl;
break;
case Day::Saturday:
cout << "오늘은 토요일입니다." << endl;
break;
case Day::Sunday:
cout << "오늘은 일요일입니다." << endl;
break;
}
return 0;
}
<코드 해석>
enum class Day
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
- Day라는 열거형을 선언하고, 해당 열거형에 요일을 나타내는 상수를 정의합니다.
- 각 상수는 Day::을 통해 접근할 수 있습니다.
Day today = Day::Monday;
- Day 타입의 변수 today를 선언하고 초기값으로 Day::Monday을 할당합니다.
- 이 변수를 다른 요소로 수정하면 다른 출력값을 출력할 수 있습니다.
switch (today)
{
case Day::Monday:
cout << "오늘은 월요일입니다." << endl;
break;
case Day::Tuesday:
cout << "오늘은 화요일입니다." << endl;
break;
case Day::Wednesday:
cout << "오늘은 수요일입니다." << endl;
break;
case Day::Thursday:
cout << "오늘은 목요일입니다." << endl;
break;
case Day::Friday:
cout << "오늘은 금요일입니다." << endl;
break;
case Day::Saturday:
cout << "오늘은 토요일입니다." << endl;
break;
case Day::Sunday:
cout << "오늘은 일요일입니다." << endl;
break;
}
- switch 문을 사용하여 today의 값에 따라 해당하는 요일을 출력합니다.
- 각 case 문에서는 해당하는 요일에 맞는 문구를 출력하고 break 문으로 빠져나옵니다.
열거형은 상수 값을 정의하고 사용하기 쉽게 해주는 강력한 기능입니다.
코드의 가독성을 높이고, 오류를 방지하며, 코드를 더욱 명확하게 작성할 수 있게 도와줍니다.
열거형을 활용하여 프로그램의 가독성과 유지보수성을 향상시키는 것은 좋은 프로그래밍 습관입니다.
감사합니다!
728x90
'[C++] > 콘솔 프로그래밍' 카테고리의 다른 글
[C++] 콘솔 프로그래밍 : 소수점 반올림과 반내림 (20) | 2023.06.17 |
---|---|
[C++] 콘솔 프로그래밍 : 생성자와 소멸자 (32) | 2023.06.15 |
[C++] 콘솔 프로그래밍 : 포인터 연산 (54) | 2023.06.11 |
[C++] 콘솔 프로그래밍: 클래스의 상속과 다형성 (47) | 2023.06.09 |
[C++] 콘솔 프로그래밍: 클래스와 객체 (30) | 2023.06.09 |