C++ 네임스페이스(namespace)


C++ 네임스페이스(namespace)

std::cout 에서std::을 지우고 간편히 쓰려고 다음을 선언한적이 있다. using namespace std; 여기서 등장하는 namespace이다. 네임스페이스를 아래처럼 직접 만들 수도 있다. #include <iostream> using namespace std; int n; void set() { n = 10; } namespace lee { int n; void set() { n = 20; } } namespace kim { int n; void set() { n = 30; } } int main() { ::set(); lee::set(); kim::set(); cout << ::n << endl; cout << lee::n << endl; cout << kim::n << endl; } 같은 이름의 변수지만 네임스페이스가 다 다르다. 메인에서 어떻게 선언하는지도 눈여겨 보자. 다음 예제는 네임스페이스 안의 set()함수를 위에서 선언만하고 정의를 메인함수 뒤로 보낸 ...


#C #namespace #네임스페이스 #씨플플

원문링크 : C++ 네임스페이스(namespace)