namespace

  • 중복된 이름을 가진 함수를 위한 구별자
  • 사용법
    • Audio::init() / using Audio::init / using namespace Audio
    • ::init() → 무조건 글로벌 사용

namespace std

  • C++ 표준의 모든 요소는 std namespace 안에 존재
  • 유의
    • 아래와 같이 namespace 전체 사용 후 count 변수 사용 시 count()와 이름충돌
    • 그러므로 개별적으로 std::붙여서 사용하는 것 권장
  using namespace std;
 
int count = 0;
  
  • 전역공간에 있는 함수를 특정 namespace로 끌고들어오기

    • 이 기법을 통해 printf와 같은 사례 구현 가능
      void foo() {}
    namespace Audio
    {	using ::foo;
    }