标准输入输出是相对于程序而言的,输入指的是从IO设备输入到程序中,输出指的是从程序中向IO设备输出。使用类型为istream的cin对象处理输入,使用类型为ostream的cout对象处理输出。另外两个ostream类型的输出对象为cerr和clog。
向流写入数据
std::cout<<"Hello world!"<<std::endl; 执行该语句会在控制台打印"Hello world!",”<<“为输出运算符,该运算符左侧的操作数必须为ostream对象,右侧的操作数为要输出的对象。很明显,向流写入数据一定是向输出流写入。输出运算符的计算结果为其左侧的操作数,因此可以把输出语句连接起来。输出endl表示结束当前行,并将与输出设备关联的缓冲区刷新到设备中,以保证程序产生的输出真正写到输出流中。
从流读取数据
std::cin>>i1>>i2; 执行该语句会在控制台等待用户输入两个数据。”>>"为输入运算符,该运算符左侧的操作数必须为istream对象,右侧的运算对象为要从输入流中读入的数据保存的对象。很明显,从流中读取数据一定是从输入流中读取。输入运算符的计算结果为其左侧的操作数,因此可以把输入语句连接起来。
输入运算符“>>"与输出运算符"<<"有不同的重载版本来处理的右操作对象,因此这些运算符可以同时处理像字符串或算数运算等对象。