다음 코드에서 컴파일 에러가 발생하는 줄은?

과목: C++

문제 번호: 3377

medium
다음 코드에서 컴파일 에러가 발생하는 줄은?
#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. 줄 1과 줄 3
B. 줄 2와 줄 4
C. 줄 1만
D. 줄 3만

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