다음 코드에서 각 열거형 값은 무엇인가요?

LOW, MEDIUM, HIGH, URGENT

과목: C++

문제 번호: 3455

medium
다음 코드에서 각 열거형 값은 무엇인가요?
enum Priority {
    LOW = 10,
    MEDIUM,
    HIGH = 50,
    URGENT
};

LOW, MEDIUM, HIGH, URGENT 순서로 값을 나타내면?
A. 10, 11, 50, 51
B. 10, 20, 50, 60
C. 0, 1, 2, 3
D. 10, 10, 50, 50

정답: 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++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.