C++/C, C++, STL
2024. 2. 3.
네임스페이스(Namespace)란?
이 문서의 내용 네임스페이스란? 네임스페이스(Namespace)는 직역하면 이름에 대한 공간입니다. 이름은 C++에서 사용되는 변수 함수 구조체 클래스 등에 대한 선언입니다. 공간은 이들에 대한 선언을 관리하는 영역입니다. 어떤 함수나 변수 등에 대한 이름을 네임스페이스로 정의하는 이유는 이들 이름에 대한 충돌을 방지하기 위함입니다. 네임스페이스 사용 예시 다음 예시에서 두 개의 네임스페이스 foo와 bar이 있습니다. 그리고 동일한 함수 이름 hello()를 선언하고 있습니다. HTML 삽입 미리보기할 수 없는 소스 이때 외부에서 hello()를 호출할 때 프로그램은 어떤 함수를 호출해야할까? 모호한 상황이 발생합니다. #include "foo.h" #include "bar.h" int main() {..