본문 바로가기
OLD/[C++]개념정리

[개탱][C++][using namespace std][namespace][네임스페이스][스탠다드]

by 개탱 2018. 1. 2.
728x90
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
 
int main(){
    cout << "Hello World !!" << endl;
    std::cout << "Hello World !!" << std::endl;
cs



위에 using namespace std; 를 써주는 것은

우리가 cout을 사용을 할 때 원래 형태는

std::cout 으로 있는데 하지만 

std:: 이걸 cout 을 쓸 때마다 앞에 붙여줘서 사용을 해야하는데

이게 cout 뿐만아니라 cin .. 등등 std와 관련된 모든곳에 붙여줘야한다.

이 때 이를 조금더 편하게 하기 위해서 나온게

namespace!


using namespace std; 라는걸 써줌으로써 namespace 를 제외시킬수있다.

그렇게 해서 우리가 

std::cin // std::cout 등등으로 사용해오던 것을


cin / cout 이렇게 사용이 가능해진다.




std::cin / std::cout 이라고 사용하는 이유

std 라는 곳에 소속된 cin , std라는 곳에 소속된 cout 이라는 뜻으로 해석이 가능합니다!

다른 곳에서도 cin / cout 을 쓰는곳이 많을 수도있어서 중복 함수를 방지하기위해 ( 컴파일러 입장에서는 std(standard)에 속한 cin / cout 인지 아닌지를 구분이 불가 )

std라는 곳에 있는 cin 이라는 뜻으로 사용이됩니다!

댓글