본문 바로가기

computer science/C++

[C++] 0. 표준 라이브러리, cout, cin, namespace

#include <iostream>

[C++ 표준라이브러리]

<iostream> 은 input output stream의 약자이다.

즉, 입출력 기능을 사용할 수 있게 해준다.

<iostream>은 cin과 cout을 제공해준다.

 

[cin]

입력을 받을 수 있다.

std::cin>>입력받고자하는것

위와 같은 형식으로 써주면 된다. 

c언어와 달리 포멧형식을 안써도 된다.

 

[cout]

출력을 할 수 있다.

std::cout<<출력하고자하는것

위와 같은 형식으로 써주면 된다. 

c언어와 달리 포멧형식을 안써도 된다.

 

[namespace]

cin과 cout앞에 붙인 std:: 는 무엇을 의미할까.

바로 namespace이다.

:: 는 범위제한 연산자를 뜻한다.

정리하자면 std::~ 는 std라는 namespace안에 있는 ~를 사용하겠다 라는 의미가 된다.

 

하지만 코딩할때마다 std::를 붙이는 것도 비효율적이기 때문에 선언을 할 때,

#include <iostream>
using namespace std;

위와 같이 선언 해 줄 수 있다.

using을 사용함으로써, std라는 namespace를 우선적으로 참조한다고 명시해주면 된다.