C++/씹어먹는 C++

20221013 이름공간(namespace) 에 대한 이해

mane 2022. 10. 13. 23:47
728x90
반응형

이름 공간(namespace)

  • 어떤 정의된 객체에 대해 어디 소속인지 지정해주는 것과 동일합니다.
  • 코드의 크기가 늘어남에 따라, 혹은 다른 사람들이 쓴 코드를 가져다 쓰는 경우가 많아지면서 중복된 이름을 가진 함수들이 많아졌다.
  • 따라서 C++ 에서는 이를 구분하기 위해, 같은 이름이라도, 소속된 이름 공간이 다르면 다른 것으로 취급하게 되었다.
  • C++ 표준 라이브러리는 매우 매우 거대하다. → 따라서 권장하는 방식은 using name space; 같은 것은 사용하지 않고 std:: 를 직접 앞에 붙여서 std 의 이름공간의 함수이다 라고 명시해주는 것이 좋다.

이름 없는 이름 공간

  • static 처럼 사용할 수 있다.
728x90
반응형