이름공간(namespace)
이름공간(namespace)
특정 영역에 이름을 붙여주기 위한 문법적 요소이다.
:: (범위지정연산자)를 이용해 접근합니다.
#include <iostream>
namespace space {
int num = 1;
void func() {
std::cout << "space의 num : " << num << std::endl;
}
}
namespace otherSpace {
int num = 2;
void func() {
std::cout << "otherSpace의 num : " << num << std::endl;
}
}
int main(void)
{
space::func();
otherSpace::func();
return 0;
}이름공간 함수의 선언부와 정의를 구분하기
이름공간의 중첩
using 명령을 사용하여 이름공간 명시
std는 C++ 표준라이브러리의 이름공간입니다.
지금까지 std::cout, std::cin, std:endl 처럼 객체에 접근할때 ::를 써서 접근하였는데 std처럼 자주 쓰이는 것은 using 명령을 통행 기본 이름공간으로 지정할수 있습니다.
::(범위지정연산자)의 또다른 기능
범위지정 연산자를 이용하여 전역변수에 접근할 수 있습니다.
Last updated