コンテンツにスキップ

iostream#

iostreamは、C++の標準ライブラリの一部です。

主に、標準入出力を行うためのクラスを提供しています。

標準出力#

標準出力を行うためのクラスは、std::coutです。

std::coutは、std::ostreamクラスのオブジェクトです。

std::basic_ostreamクラスは、<<演算子をオーバーロードしているため、<<演算子を用いて標準出力を行うことができます。

"\n"を出力するには、std::endlを用います。

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

コンパイル#

g++を用いてコンパイルします。gccの場合は、-lstdc++オプションを付けてください。


標準入力#

標準入力を行うためのクラスは、std::cinです。

std::cinは、std::istreamクラスのオブジェクトです。

std::basic_istreamクラスは、>>演算子をオーバーロードしているため、>>演算子を用いて標準入力を行うことができます。

入力待ちにもなります。

#include <iostream>

int main()
{
    int a;
    std::cin >> a;
    // 入力された値を出力
    std::cout << "a = " << a << std::endl;
    return 0;
}


標準エラー出力#

標準エラー出力を行うためのクラスは、std::cerrです。

標準入力標準エラー出力は、std::clogです。

#include <iostream>

int main()
{
    std::clog << "Hello, world!" << std::endl;
    std::cerr << "Error!" << std::endl;
    return 0;
}


iostreamヘッダ#

iostreamはそれ自体がstringcstdioなどを内包しているため、これの宣言のみで多くの機能を使えます。

そのため、それらが省略されることがしばしばあります。