一、向流写入数据

main 的函数体的第一条执行了一个表达式。在c++中,一个表达式产生一个计算结果,他由一个或者多个运算对象和一个运算符组成。

1、输出运算符(<<):

(1)std::cout<<"enter two numbers:"<<std::endl;

<<运算符接受两个运算对象:左侧的运算对象必须是一个ostream对象,右侧的运算对象是要打印的值。此运算符将给定的值写到给定的ostream对象中。输出运算符的计算结果是其左侧的运算对象。即,计算结果就是我们写入给定值的那个ostream对象。

输出语句中会使用多次<<运算符。因为此运算符返回其左侧的运算对象,因此第一个运算符的结果成为了对二个运算符的左侧的运算对象。这样我们就可以将输出请求连接起来。

(2)endl:这个是一个被称为操纵符的特殊值。写入endl的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。

二、从流读取数据

1、输入运算符:(>>):

他接受一个istream作为其左测运算对象,接受一个对象作为其右侧运算对象。他从给定的istream读入数据,并存入给定对象中。与输出运算符类似,输入运算符返回其左侧对象作为其计算结果。