본문 바로가기
C++

C++ ostream에 대해서 공부하자!

by 여름코딩 2023. 3. 9.
반응형

안녕하세요 판타지코딩입니다.

 

오늘은 C++의 ostream에 대해서 공부해 보겠습니다.

 

ostream

 

1. ostream이 무엇일까?

 

C++로 코드를 작성할 때 가장 먼저 추가하는 헤더파일이 바로 'iostream'입니다. iostream은 입출력을 위한 함수를 호출하기 위해 추가하는 헤더파일입니다. 가장 많이 쓰이는 입출력 함수가 바로 std::cin과 std::cout입니다. 

 

그럼 ostream은 무엇일까요? ostream은 출력을 위한 클래스입니다. 이 클래스에 바로 출력 함수가 포함되어 있습니다. 그래서 오늘은 ostream을 활용하여 출력 기능을 코드로 작성해보도록 하겠습니다.

 

ostream& operator<<(ostream& out, vector<int>& vec)
{
    out << vec[0];
    return out;
}

 

ostream& 뒤에 operator<< 라는 코드가 보입니다. 여기서 가장 자주 봤던 연산자인 '<<'가 보입니다. cout을 할 때 활용했던 연산자입니다. 그리고 괄호 안에는 ostream& out이 있습니다. 코드 내에서 out << 출력할 데이터 순서로 쓰이는 것으로 보아 cout과 같은 역할을 하는 것으로 보입니다. 마지막으로 vector<int>& vec은 출력할 데이터의 자료형을 결정하는 것으로 보입니다.

 

ostream을 위처럼 활용하면 cout을 대신할 코드를 작성하고, 어떤 데이터를 출력할 지 정의해서 활용할 수 있는 것으로 보입니다.

 

그럼 오늘은 ostream에 대해서 공부해 보았습니다.

 

감사합니다!

반응형