导语
istream和ostream为iostream库中最常用的两个基础类型,本别为输入流和输出流(流为字符序列,主要操作对象为IO)
istream
cin
标准输入,C++中最常用的输入方式媒介,它是一个istream类型的对象,并不是函数,一般与>>连用
>>
输入运算符,双目运算符,istream对象为左侧运算对象,右侧运算对象根据程序而定
ostream
cout
标准输出,C++最长用的输入方式媒介,它是一个ostream类型的对象,不是函数,一般与<<连用
cerr
标准错误,一般用来输出警告和错误信息,通常写入到与标准输出相同的设备(比如控制台和文件),默认写到cerr的数据不缓冲
clog
关联标准错误,输出程序运行的一般性信息,默认缓冲,将输出存入一个之日志文件中
<<
<<是一个运算符,也就是本质上是和+,-,/是属于同一类别的,<<是双目运算符,左侧的运算对象是ostream,右侧的运算对象根据程序而定,可以按照箭头的方向理解为A<<B,把B的内容给了A
endl
操纵符,结束当前行,将设备关联缓冲区内容刷到设备中,刷新操作保证程序中产生的所有输出都能写入输出流中,而不是停留在内存中等待写入流
总结
记录了一些基本概念,在本科阶段学习的时候没有很注重这些概念以及细微的地方,一直只知道用,没有搞清楚后面的原理,一直以为<<是特殊符号,endl就是一个换行和\n一样,刷新了一下自己的认知
参考文献
- 《C++ Primer中文版》(第五版)