General/C, C++, C#
[C++] Using namespace
croute
2009. 11. 30. 15:13
표준이름영역
cout 과 endl 등의 앞에 std::를 사용하는 것이 좋은 형식이기는 하지만!!
이것을 일일이 입력하는 것은 지루한 일!
ANSI 표준은 이러한 문제에 대한 두가지 해결책을 제시한다.
using 키워드 사용하기
using 키워드를 사용하는 방법은 컴파일러에게 원시 코드의 시작부분에서 표준 라이브러리의 cout 고 endl 을 사용하겠다고 알리는 것이다.
std::cout << "Hello World!\n" << endl ; 이렇게 쓰던것을
using std::cout; using std::endl; cout << "Hello World\n" ; 이렇게 사용할 수 있다. /* 지금이야 한문장을 쓰는거니까 얼마 차이 없어 보이지만, 위의 using std::cout; 이라는 선언을 통해 얼마나 편해지는 건지 알게 될 것이다. */
어찌되었든 출력결과는 동일하다. 이 방법은 컴파일러에게 두 개의 객체를 표준 라이브러리로부터 "사용하겠다"는 것을 알려준다. |
namespace 키워드 사용하기
이 방법은 계속해서 앞에 'std::'을 입력해야 한다는 불편을 없애준다. 컴파일러에게 이름공간을 '표준라이브러리 이름공간'으로 지정한다는것을 알림으로써 가능하다. 이런 경우 'std::cout' 이라고 사용하는 대신에 단순히 using namespace std를 사용한다.
using namespace std; cout << "Hello World!\n" ; |