지시문 (c)
using 의 이름에 포함할 수 있습니다는 네임 스페이스 없이 사용 될 수 있는 네임 스페이스 이름 는 명시적 한정자와.물론 완벽 한 정규화 된 이름은 가독성을 높이기 위해 계속 사용할 수 있습니다.
using namespace [::] [ nested-name-specifier ] namespace-name
설명
간의 차이점을 참고는 를 사용 하 여 지시문 하는 선언을 사용 하 여 :는 using 선언 개별 이름 한정자 없이 사용할 수 있습니다의 using 지시문에서 네임 스페이스 한정자 없이 사용 될 모든 이름이 있습니다.
지역 변수는 네임 스페이스 변수 이름이 같은 경우 네임 스페이스 변수가 표시 되지 않습니다.전역 변수와 같은 이름 가진 네임 스페이스 변수를 사용할 수 없습니다.
[!참고]
배치를 using IntelliSense에 예기치 않은 동작을 방지 하려면 소스 코드 파일의 시작 부분에 지시문입니다.
Std 네임 스페이스
ANSI/ISO C++ 표준 표준 라이브러리에서는 네임 스페이스를 명시적으로 선언 해야 합니다.예를 들어, iostream을 사용 하는 경우 네임 스페이스를 지정 해야 합니다 cout 에서 다음 방법 중 하나:
std::cout (explicitly)
using std::cout(using 선언)
using namespace std(using 지시문)
/clr
다음 샘플에서는 이름에 사용할 수는 있습니다.NET Framework 기본 클래스 라이브러리 네임 스페이스 없이 사용 될 수 있는 네임 스페이스 이름 는 명시적 한정자와.
// using_directive.cpp
// compile with: /c /clr
using namespace System::Reflection;
[assembly:AssemblyDescriptionAttribute("test")];
예제
// using_directive2.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::cout << "Hello ";
using namespace std;
cout << "World." << endl;
}