C++

[C++] 출력 스트림 객체 std::cout

코딩 메모장 2024. 9. 26. 23:09
728x90

std::cout는 C++에서 표준 출력 스트림을 나타내는 객체입니다. 프로그램에서 출력할 값을 콘솔 창에 출력하는 데 사용됩니다. std::cout는 C++ 표준 라이브러리의 iostream 헤더에 포함되어 있으며, 표준 출력으로 데이터를 보내기 위해 사용됩니다.

C언어의 printf와 같은 역할을 하지만, C++의 객체 지향적 방식으로 더 강력한 기능을 제공합니다. 특히 출력할 데이터의 형식 지정이 << 연산자를 사용해 간단하고 직관적으로 이루어집니다.

 

 

예제

std::cout은 << 연산자를 사용해 여러 값을 순차적으로 출력할 수 있으며, 값들 사이에 자동으로 이어서 출력됩니다.

#include <iostream>  // std::cout를 사용하기 위해 필요한 헤더 파일

int main() {
    std::cout << "Hello, World!" << std::endl;  // 문자열 출력
    std::cout << "The answer is: " << 42 << std::endl;  // 문자열과 숫자 출력
    return 0;
}

 

출력 결과

Hello, World!
The answer is: 42

 

여러 값을 연속으로 출력하기

std::cout은 << 연산자를 연결하여 여러 데이터를 연속으로 출력할 수 있습니다. 숫자, 문자열, 변수 등을 모두 한 번에 출력할 수 있어 편리합니다.

#include <iostream>

int main() {
    int num = 100;
    std::string text = " apples";

    std::cout << "I have " << num << text << std::endl;  // 변수와 문자열을 함께 출력
    return 0;
}

 

출력 결과

I have 100 apples

 

줄 바꿈과 출력 플러시

std::endl은 줄 바꿈을 수행하고, 출력 버퍼를 비웁니다(플러시). 이는 콘솔에 출력된 내용을 즉시 볼 수 있도록 하는 데 유용합니다. 하지만 자주 사용하면 성능에 영향을 미칠 수 있으니 필요한 경우에만 사용하는 것이 좋습니다.

또한 \n을 사용해도 줄 바꿈을 할 수 있으며, \n은 플러시를 수행하지 않으므로 더 빠를 수 있습니다.

#include <iostream>

int main() {
    std::cout << "Line 1\nLine 2" << std::endl;  // \n으로 줄 바꿈
    return 0;
}

 

출력 결과

Line 1
Line 2

 

요약

std::cout은 C++에서 가장 기본적이면서도 자주 사용되는 출력 도구입니다. 단순한 출력부터 다양한 데이터 형식 출력, 그리고 줄 바꿈 및 출력 버퍼 관리까지 std::cout을 사용해 효과적으로 콘솔 출력을 제어할 수 있습니다.

출력을 할 때 std::endl과 \n의 차이점을 잘 이해하고, 성능을 고려하여 적절히 사용하는 것이 중요합니다. 특히 반복문 안에서 std::endl을 남발하면 불필요한 출력 플러시로 성능에 영향을 줄 수 있으므로, 상황에 맞게 사용하는게 좋습니다.

728x90

'C++' 카테고리의 다른 글

[C++] push_back 함수  (0) 2024.10.14
[C++] fmodf함수  (0) 2024.10.13
[C++] #include <vector> / std::vector  (1) 2024.10.11
[C++] STL알고리즘과 vector와의 연동  (1) 2024.10.10
[C++] STL(표준 템플릿 라이브러리) 알고리즘이란?  (1) 2024.10.09