C++ 输入输出使用 iostream 库。iostream 库包括两个基础的类型 istream 和 ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从 IO 设备中读出或写入 IO 设备的。术语“流”想表达的是,随着时间的推移,字符是顺序生成或消耗的。
cin:istream 类型的对象,称为标准输入。
cout:ostream 类型的对象,标准输出。
cerr 和 clog:ostream 类型的对象,通常用cerr 输出警告和错误消息,被称为标准错误。clog 用来输出程序运行时的一般性信息。
在程序调试时, 通常添加打印语句。这类语句应该保证一直在刷新流。否则,如果程序崩溃,输出可能还停留在缓冲区,从而导致关于程序崩溃位置的错误推断。