C++ primer 1.2 初窥输入输出流

C++并没有直接定义输入和输出的任何语句,均有标准库提供。

标准库定义了四个IO对象。

分别是:

cin           标准输入流

cout         标准输出流

cerr          标准错误流

clog          标准错误流

一般情况下,系统将这些对象一执行程序结合起来,这样我们从cin读入数据时候,数据从执行程序的窗口读入。

读到cerr和clog和cout时候,将数据初出道同一窗口。

大部分操作系统在程序运行的时候,定义了重定向输入和输出流的方法。利用重定义的方法可以将这些流域对象联系起俩。

 

C++中每一个表达式都有一个结果,通常是将输出操作符作用到其操作数所产生的值,当操作符是输出操作符的时候,结果是左操作符的值,也就是说,输出操作返回的值是输出刘本身 。

endl是一个特殊的操作符,除了具有换行的效果外,它还可以刷新与设备关联的缓冲区,通过刷新缓冲区,用户可以立即看到 写到流中的输出。endl的特殊使用,程序员在挑书过程中插入的输出语句都应该是刷新输出流,。即,endl 

 

 关于命名空间:使用命名空间可以使程序员避免由于无意中使用了库中所定义名字相同的名字而导致引起冲突,因为标准库中的名字是定义在命名空间中的,所以程序员可以 在自己定义的命名空间中任意使用相同的名字。

 

关于定义变量初始化的问题,定义变量的时候,应该给变量赋初值,除非确定将变量用以其他意图之前会覆盖这个初值,如果不能保证读取变量之前重置变量,就要初始化变量

你可能感兴趣的:(输入输出流)