다음 코드의 출력 결과는 무엇인가요?

과목: C++

문제 번호: 3454

easy
다음 코드의 출력 결과는 무엇인가요?
enum Status {
    PENDING,
    APPROVED,
    REJECTED
};

enum Status myStatus = APPROVED;
cout << myStatus;
A. APPROVED
B. 1
C. 2
D. 컴파일 에러

정답: B



열거형의 각 항목은 기본적으로 정수 값을 가집니다.

기본 값 할당 규칙:
⦁ 첫 번째 항목은 0부터 시작합니다.
⦁ 이후 항목들은 순차적으로 1씩 증가합니다.
⦁ 명시적으로 값을 지정하지 않으면 자동으로 할당됩니다.

이 예시에서의 값:
PENDING = 0 (첫 번째 항목)
APPROVED = 1 (두 번째 항목)
REJECTED = 2 (세 번째 항목)

출력 결과:
myStatusAPPROVED로 설정되었습니다.
APPROVED의 값은 1입니다.
⦁ 따라서 cout << myStatus;는 1을 출력합니다.

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.