"using namespace std"의 용도는 무엇입니까?
이 질문에 이미 답변이 있습니다.
- 왜“using namespace std;” 나쁜 습관으로 간주됩니까? 36 답변
- std 네임 스페이스 사용 15 답변
의 용도는 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::cout
cout
std
네임 스페이스는 이름 충돌을 피하고 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
'Programing' 카테고리의 다른 글
Ruby on Rails 스위치 (0) | 2020.12.08 |
---|---|
특성과 정책의 차이점은 무엇입니까? (0) | 2020.12.08 |
free ()는 errno를 설정합니까? (0) | 2020.12.08 |
Android 레이아웃 : 스크롤 동작이있는 Viewpager 내부의 Vertical Recyclerview 내부의 Horizontal Recyclerview (0) | 2020.12.08 |
Lisp 실행 파일 (0) | 2020.12.08 |