# 标准库头文件 <iostream>

< cpp‎ | header

此头文件是输入/输出库的一部分。

包含 `<iostream>` 表现为如同它定义一个 std::ios_base::Init 类型的静态存储期对象：若它是首个要被构造的 `std::ios_base::Init` 对象，则其构造函数初始化各个标准流对象，而若它是最后被销毁的 `std::ios_base::Init` 对象，则其析构函数将会冲洗这些对象（除了 `cin` 和 `wcin`）。

### 包含
<ios> (C++11) | std::ios_base 类、 std::basic_ios 类模板与数个 typedef
<streambuf> (C++11) | std::basic_streambuf 类模板
<istream> (C++11) | std::basic_istream 类模板与数个 typedef
<ostream> (C++11) | std::basic_ostream 、 std::basic_iostream 类模板与数个 typedef
### 对象
cin wcin | 从标准 C 输入流 stdin 中读取 (全局对象)
cout wcout | 写入到标准 C 输出流 stdout (全局对象)
cerr wcerr | 写入到标准 C 错误流 stderr， 无缓冲 (全局对象)
clog wclog | 写入到标准 C 错误流 stderr (全局对象)

### 概要

    #include <ios>
    #include <streambuf>
    #include <istream>
    #include <ostream>

    namespace std {
      extern istream cin;
      extern ostream cout;
      extern ostream cerr;
      extern ostream clog;

      extern wistream wcin;
      extern wostream wcout;
      extern wostream wcerr;
      extern wostream wclog;
    }