다음 코드에서 컴파일 에러가 발생하는 줄은?
다음 코드에서 컴파일 에러가 발생하는 줄은?
#include <iostream>
#include <string>
// using namespace std; 주석 처리됨
int main() {
string name = "John"; // 줄 1
std::string age = "25"; // 줄 2
cout << name; // 줄 3
std::cout << age; // 줄 4
return 0;
}
정답: A
⦁
using namespace std;
가 주석 처리되어 있으므로 std 접두사 없이는 표준 라이브러리 요소를 사용할 수 없습니다⦁ 각 줄 분석:
⦁ 줄 1:
string name = "John";
→ 에러 (std::string
이어야 함)⦁ 줄 2:
std::string age = "25";
→ 정상 (명시적 네임스페이스 사용)⦁ 줄 3:
cout << name;
→ 에러 (std::cout
이어야 함)⦁ 줄 4:
std::cout << age;
→ 정상 (명시적 네임스페이스 사용)⦁ 올바른 수정 방법:
⦁
std::string name = "John";
⦁
std::cout << name;
⦁ 네임스페이스를 생략하면 컴파일러가 해당 식별자를 찾을 수 없어 에러가 발생합니다
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.