C++把流对象cin和cout作为输入输出的接收和发送终端。 并不是所有的输入输出都和键盘和屏幕有关。 流是单向的,而且它基本上是无穷尽的。 文件经常被看作流。 流的定义:它是一种使用环境,在这种环境下,“对下一个字节进行处理”是可行的,也是有意义的。 流操作符是左移右移操作符的重载,它在istream和ostream中被重新定义。 cout<<item等价于cout本身,所以cout<<item1<<item2<<item3等价于cout<<item1,cout<<item2,cout<<3;同样的道理,cin>>item等价于cin本身,cin>>item1>>item2>>item3等价于cin>>item1,cin>>item2,cin>>item3。因为cout<<item或cin>>item都会传送字符串或数据到cout或cin本身。 cin和cout每种数据类型都由操作符来决定,而且每种数据类型都有合理的默认表达式。 C++的三种输入输出方式:流操作<<和>>,printf和scanf函数,puts和gets等基于行的操作。

评论