728x90
using namespace std란?
using은 사용하는 것
namespace는 이름 공간
std는 클래스이다.
- 직역하면, 이름공간에 있는 클래스에 정의되어 있는 함수들을 사용하겠단 말이다.
- std에는 cout, cin, endl 등 자주 쓰이는 함수들이 정의 되어 있다.
- using namespace std;를 선언해줘야 여러가지 함수를 올바르게 사용할 수 있는데,
- c와 달리 c++은 클래스로 이루어져 있어 그 중에 std라는 클래스를 사용하는 것을 명시하기 위해 설정해 주는 것이다.
- 문자열 출력은 c에서 printf지만 c+에서는 cout이다.
- std::cout이라고 매번 쓰기엔 번거로움이 있기에, using namespace std;라고 명시하는 것이다.
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; // std 네임스페이스 지정
int main()
{
int i = 0;
cin >> i; // 숫자 키보드 입력 받기
cout << i; // 입력 받은 숫자를 화면에 출력하기
return 0;
}
- 그러나 이것은 권장하지 않는 방법이다. using
namespace std
를 선언하면namespace std
를 모두 가져오기 때문에 using namespace std
를 사용하지 않은 예시의 문법을 따르는 것이 좋다.
728x90
'웹 개발 언어 기초 > C++' 카테고리의 다른 글
[C++] C++ - 개발환경 구축 (0) | 2021.06.29 |
---|