반응형
안녕하세요 판타지코딩입니다.
오늘은 C++의 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에 대해서 공부해 보았습니다.
감사합니다!
반응형
'C++' 카테고리의 다른 글
C++ cin 공부하기! - scanf함수와 비교하기 (0) | 2023.04.19 |
---|---|
C++ cout으로 출력하기! - printf와 비교하기 (0) | 2023.04.18 |
C++ 템플릿(template)에 대해서 공부하자! (0) | 2023.03.08 |
자료구조 큐(Queue) 공부하기! (0) | 2023.03.07 |
자료구조 스택(Stack)에 대해서 공부해보자! (0) | 2023.03.06 |