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 이라는 뜻으로 사용이됩니다!
728x90
728x90
'Dev > [C++]개념정리' 카테고리의 다른 글
[개탱][C++][template][Generic class] (0) | 2018.01.02 |
---|---|
[개탱][C++][cin][cout][endl] (0) | 2018.01.02 |
[개탱][C++][Function Overloading][operator overloading][함수 오버로딩][default argument][부재 인수][syntax] (0) | 2018.01.02 |
[개탱][C++][Data Abstraction][Class][클래스][수정이 필요합니다..ㅠ] (0) | 2018.01.02 |
[개탱][C][C++][2차원배열의 구현 & 사용방식] (0) | 2018.01.02 |