对象
<iostream>

std::cin

extern istream cin;
标准输入流
istream 类的对象,表示面向窄字符(char 类型)的标准输入流。它对应于 C 流 stdin

标准输入流是由环境决定的字符源。通常假定为来自外部源的输入,例如键盘或文件。

作为一个 istream 类的对象,可以使用提取运算符 (operator>>) 以格式化数据的形式检索字符,也可以使用成员函数(如 read)以非格式化数据的形式检索字符。

该对象在头文件 <iostream> 中声明,具有外部链接静态存储期:它在程序的整个生命周期内都存在。

静态初始化顺序方面,保证 cin 在首次构造 ios_base::Init 类型的对象时或之前被正确构造和初始化。
静态初始化顺序方面,保证 cin 在首次构造 ios_base::Init 类型的对象时或之前被正确构造和初始化,包含 <iostream> 至少算作对一个具有静态持续时间的此类对象的一次初始化。

cin 与标准输出流 cout 绑定(见 ios::tie),这表示在对 cin 执行每个 I/O 操作之前,cout 的缓冲区会被刷新(见 ostream::flush)。

默认情况下,cinstdin 同步(见 ios_base::sync_with_stdio)。

程序不应将对 cin 的输入操作与对 wcin 的输入操作(或与对 stdin 的其他宽定向输入操作)混合使用:一旦对其中任一者执行了输入操作,标准输入流就会获得一种朝向(),只有通过在 stdin 上调用 freopen 才能安全地更改该朝向。

有关 cin 所支持操作的更多信息,请参阅其类型 istream 的参考。

另见