On this page
article
C++ Namespace
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; }