본문 바로가기
Programming Languages/C++

namespace(이름공간)

by Juunny 2022. 6. 13.
반응형

  namespace(이름공간)은 C++ 프로그램에서 사용하는 변수 이름, 함수 이름, 식별자, 객체 등이 분리되어 저장되어 있는 곳이다. 형식은 다음과 같다.

namespace + 특정한 이름들이 인식되는 프로그램의 부분

  같은 이름이라도 서로 다른 이름공간에서 정의되었다면 서로 다른 것으로 구분한다. 즉, 이름 공간이 다르면 같은 이름을 사용할 수 있다. 이는 다수의 프로그래머가 작성한 프로그램을 결합하여 프로그램을 완성할 경우 각자 필요한 이름을 개별적으로 만들어 사용할 수 있다는 이점을 가지고 있다.

  전역 이름공간은 특정 이름공간에 속하지 않는 기본 이름공간이며, std 이름공간은 표준 C++라이브러리의 이름들이 정의되어 있는 공간이다.

  C++에서는 '공간::이름' 형식으로 써야 한다. 예를 들어, std::cout은 전자가 이름공간이며, cout이 표준 출력 객체로 데이터를 문자열로 변환하여 출력한다. 하지만, 매번 std를 쓰면, 코드의 길이도 길어지고, 번거롭다. 그럴 때는 using을 이용하여 특정 이름공간이나 이름공간 내 특정 이름을 자주 사용하는 경우 이름공간 지정을 간소화할 수 있다.

  예를 들어 using namespace std;지시어+std 이름공간을 의미하며, namespace에 있는 표준 라이브러리(std)를 사용한다고 선언한다는 뜻이다.

반응형
LIST

'Programming Languages > C++' 카테고리의 다른 글

variable(변수), local variable(지역변수), global variable(전역변수)  (0) 2022.06.26
C++ 문장 구조  (0) 2022.06.16
header file(헤더파일)  (0) 2022.06.14
C, C++주석  (0) 2022.06.09
C++의 시작  (0) 2022.06.08

댓글