강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

kairos님의 프로필 이미지
kairos

작성한 질문수

홍정모의 따라하며 배우는 C++

1.1 프로그램의 구조

library 와 namespace

작성

·

535

1

안녕하세요 

여기서  std 는 standard 라이브러리인가요?  아니면 namespace인가요?

그 차이를 정확히 모르겠습니다. 

iostream이라는 library 속의 std라는 namespace인 부분집합 관계로 봐야할까요?

답변 1

3

std 는 namespace 입니다.

여러 C++ 의 standard 라이브러리들의 내용은 std 라는 namespace 안에 선언이 되어 있기 때문에 standard 라이브러리의 함수나 변수를 사용하기 위해선 std:: 를 앞에 붙여주는 것입니다. :)

(using namespac std; 문장으로 이 std:: 를 생략할 수 있습니다.)

"iostream이라는 library 속의 std라는 namespace인 부분집합 관계로 봐야할까요?" 라고 말씀하셨는데 그 반대로 보면 될 것 같아요. library 내용은 std 안에 속해 있습니다. 

여담으로 iostream 는 수 많은 c++ standard 라이브러리 중 하나일 뿐입니다. 

kairos님의 프로필 이미지
kairos

작성한 질문수

질문하기