std::cout은 좁은 문자(narrow character, char 타입)를 다루는 표준 출력 스트림을 나타내는 ostream 클래스의 객체입니다. C 언어의 stdout 스트림에 해당하며, 실행 환경에 따라 결정된 기본 출력 대상(일반적으로 화면)으로 문자를 전송합니다. 이 출력 대상은 cerr이나 clog 같은 다른 표준 객체와 공유될 수도 있습니다.
std::cout의 특징
ostream 클래스의 객체인 std::cout에는 두 가지 방식으로 데이터를 출력할 수 있습니다.
- 서식화된 출력: 삽입 연산자(operator<<)를 사용하여 데이터를 원하는 형식으로 출력
- 서식화되지 않은 출력: write() 같은 멤버 함수를 사용하여 원시(raw) 데이터를 그대로 출력
std::cout 객체는 <iostream> 헤더에 외부 링크(external linkage)와 정적 저장 기간(static duration)으로 선언되어 있으므로, 프로그램이 시작될 때 생성되어 종료될 때까지 계속 사용할 수 있습니다.
기본 사용 예제
std::cout을 사용하면 간단하게 화면에 내용을 출력할 수 있습니다. 예를 들어 화면에 "Hello"를 출력하고 싶다면 다음과 같이 작성합니다.
#include<iostream>
int main() {
std::cout << "Hello";
return 0;
}
위 코드를 hello.cpp 파일로 저장한 뒤, 터미널(cmd)에서 파일이 저장된 위치로 이동하여 아래 명령으로 컴파일합니다.
$ g++ hello.cpp
컴파일이 완료되면 다음 명령으로 프로그램을 실행합니다.
$ ./a.out
실행 결과
프로그램을 실행하면 다음과 같은 결과가 화면에 출력됩니다.
Hello
이처럼 std::cout은 삽입 연산자(<<)와 함께 사용하여 문자열뿐만 아니라 숫자 등 다양한 타입의 데이터를 손쉽게 화면에 출력할 수 있는 C++의 핵심 출력 도구입니다.