다음 코드에서 오류가 발생하는 이유는?
다음 코드에서 오류가 발생하는 이유는?
const int myNum = 15;
myNum = 10;
cout << myNum;
정답: 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++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.