Programing

"using namespace std"의 용도는 무엇입니까?

crosscheck 2020. 12. 8. 07:44
반응형

"using namespace std"의 용도는 무엇입니까?


이 질문에 이미 답변이 있습니다.

의 용도는 using namespace std무엇입니까?

레이맨 용어로 설명을보고 싶습니다.


  • using : 사용하려고합니다.
  • 네임 스페이스 : 무엇을 사용하려면? 네임 스페이스.
  • 표준 다음 std네임 스페이스 (여기서 같은 C ++ 표준 라이브러리의 기능, string또는 vector, 선언).

컴파일러가 보는 경우,이 명령을 쓰기 후에 string당신이 언급 될 수 있음을 알게 될 것이다 std::string, 그리고 그것을 보는 경우에 vector, 당신이 언급 될 수 있음을 알게 될 것이다 std::vector. (물론 정의 된 헤더 파일을 컴파일 단위에 포함 시켰다면)

당신이 경우 하지 않는 컴파일러가 볼 때, 그것을 쓰기 string또는 vector그것은 당신이 다스 려있는 것을 알 수 없습니다. 명시 적으로 std::string또는 을 지정해야하며 std::vector그렇지 않으면 컴파일 오류가 발생합니다.


using namespace <some_namespace>;해당 네임 스페이스의 모든 기호를 호출 하면 네임 스페이스 접두사를 추가하지 않고도 표시됩니다. 예를 들어 기호는 함수, 클래스 또는 변수 일 수 있습니다.

예를 들어 추가 using namespace std;하면 네임 스페이스에 정의 된 연산자를 호출 할 때 cout대신 쓸 수 있습니다 .std::coutcoutstd

네임 스페이스는 이름 충돌을 피하고 using namespace약간의 코드 를 작성하여 사용하기위한 것이기 때문에 다소 위험 합니다. 더 나은 대안은 특정 기호 만 사용하여 네임 스페이스 접두사없이 표시되도록하는 것입니다. 예 :

#include <iostream>
using std::cout;

int main() {
  cout << "Hello world!";
  return 0;
}

참고 URL : https://stackoverflow.com/questions/18914106/what-is-the-use-of-using-namespace-std

반응형