본문 바로가기

웹 개발 언어 기초/C++

[C++] C++ - using namespace std

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