다음을 통해 공유


지시문 (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;
}
  

참고 항목

참조

네임 스페이스 (C++)

C + + 키워드