다음 코드에서 각 열거형 값은 무엇인가요?
LOW, MEDIUM, HIGH, URGENT
다음 코드에서 각 열거형 값은 무엇인가요?
LOW, MEDIUM, HIGH, URGENT 순서로 값을 나타내면?
enum Priority {
LOW = 10,
MEDIUM,
HIGH = 50,
URGENT
};
LOW, MEDIUM, HIGH, URGENT 순서로 값을 나타내면?
정답: A
열거형에서 특정 항목에 값을 할당하면, 다음 항목들은 그 값부터 순차적으로 증가합니다.
값 할당 과정:
1. 명시적 할당:
⦁
LOW = 10
: 직접 10으로 설정⦁
HIGH = 50
: 직접 50으로 설정2. 자동 할당:
⦁
MEDIUM
: LOW
다음 항목이므로 10 + 1 = 11⦁
URGENT
: HIGH
다음 항목이므로 50 + 1 = 51최종 결과:
⦁
LOW = 10
⦁
MEDIUM = 11
⦁
HIGH = 50
⦁
URGENT = 51
핵심 규칙:
⦁ 명시적으로 값을 지정하지 않은 항목은 바로 앞 항목의 값 + 1이 됩니다.
⦁ 중간에 값을 지정해도 이전 항목들에는 영향을 주지 않습니다.
⦁ 이 방식으로 필요한 항목에만 특정 값을 부여하고 나머지는 자동으로 관리할 수 있습니다.
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.