다음 코드에서 오류가 발생하는 이유는?

과목: C++

문제 번호: 3308

easy
다음 코드에서 오류가 발생하는 이유는?
const int myNum = 15;
myNum = 10;
cout << myNum;
A. const 키워드 사용이 잘못되었습니다
B. 상수로 선언된 변수는 값을 변경할 수 없습니다
C. 출력 구문에 오류가 있습니다
D. 변수 이름이 잘못되었습니다

정답: B



const로 선언된 변수는 **상수(constant)**가 되어 값을 변경할 수 없습니다

오류 분석:
1. const int myNum = 15; → myNum을 상수로 선언하고 15로 초기화 ✓
2. myNum = 10; → 상수의 값을 변경하려 시도 ✗
3. 컴파일러 오류: error: assignment of read-only variable 'myNum'

상수의 특징:
⦁ 불변성: 한 번 설정된 값은 절대 바뀔 수 없음
⦁ 읽기 전용: 값을 읽을 수는 있지만 쓸 수는 없음
⦁ 컴파일 시점 보호: 컴파일러가 변경 시도를 막음

올바른 사용법:
const int myNum = 15;
cout << myNum;  // 읽기는 가능: 15 출력
// myNum = 10;  // 이 줄은 제거해야 함

실무에서의 활용:
⦁ 수학 상수: const double PI = 3.14159;
⦁ 설정값: const int MAX_USERS = 100;

💡 학습 팁

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