C++ 可通过流的概念进行程序与外界环境( 用户、文件等 )之间的交互。流是一种将数据自源( source )推送至目的地( destination )的管道。在C++ 中,与标准输入/输出相关的流可通过头文件使用,与文件读写相关的流可以通过头文件使用。这里即主要介绍 C++ 中与标准输入/输出相关的流 cin / cout .
头文件与命令空间
引入头文件
在C++ 中,想要使用相应的标准库功能,需要包括对应的库的头文件。故而想要使用标准输入/输出,程序中首先需要包含对应的头文件 iostream.
#include//包含对应的头文件
iostream 头文件中主要包括 4 个流对象的声明( 注意是对象而不是类型,实际是这些流对象的 extern 声明 )。在包含 iosteam 头文件后,用户可以直接使用标准输入流 cin、标准输出流 cout 、标准错误流 cerr 和标准日志流 clog. 其中 cin 为输入流对象,后三个为输出流对象。上述流对象在标准库中已经定义,故而后续用户在程序中可以直接使用上述对象进行操作而不需要另行定义。这里主要介绍的是标准输入/输出流( 即cin / cout )的使用。
引入名字
C++ 中使用命名空间的概念加强程序的作用域和命名管理能力,标准库定义的所有名字都在命令空间 std 中( 只有声明命名空间后才能使用 )。若在程序中直接使用 cin 和cout 进行输入输出操作而不包含对应的命名空间声明,在编译过程中会因无法找到对应的名字而报错。