这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论):
cout:写到标准输出的ostream对象;
cerr:输出到标准错误的ostream对象,常用于程序错误信息;
clog...从这里可以看出:
cout是在终端显示器输出,cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否漫了,都立即输出流中所有数据,然后插入一个换行符....cerr流对象是标准错误流,指定为和显示器关联,和cout作用差不多,有点不同就是cout
通常是传到显示器输出,但可以被重定向输出到文件,而cerr流中的信息只能在显示器输出....今天看C++Primer(第四版)的时候又看到了这几个,摘抄一段话,供大家参考:
“标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入。...处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。标准库还定义了另外两个ostream对象,分别命名为cerr和clog。