using namespace std란?
- 이름 공간의 클래스에 정의되어 있는 함수를 사용하겠다는 의미
using : 사용한다
namespace : 이름공간
namespace는 지정한 라이브러리를 사용할 수 있도록 소속을 알리는 역할을 한다.
std : 클래스
- std에는
cout, cin, endl 등 자주 쓰이는 함수들이 정의되어 있다.
using namespace std;를 선언해줘야 여러 가지 함수를 올바르게 사용할 수 있음. c와 달리 c++는 클래스로 이뤄져 있다. 그 중에 std라는 클래스 사용한다는 의미이다.
using namespace std;를 사용하지 않으면 cout 사용시, std::cout 의 형태로 매번 써야 한다.
사용 예시
using namespace std를 쓰지 않은 예
#include <iostream>
#include <string>
int main()
{
int i = 0;
std::cin >> i;
std::cout << i;
return 0;
}
using namespace std를 사용한 예
#include <iostream>
using namespace std;
int main()
{
int i = 0;
cin >> i;
cout << i;
return 0;
}
- 편의를 위해 사용하지만, 권장하지는 않는다.
using namespace std를 선언하면 namespace std를 모두 가져오기 때문에, 사용하지 않는 게 더 좋다.