7.1.4 操控器
2025年09月26日
7.1.4 操控器
大部分输出语句的最后会写一个称为操控器的东西,即std::endl。操控器是专门用来操控stream的对象,但改变了输入或格式化输出的方式,例如数值进制dec(10进位)、hex(16进位)和oct(8进位)。用于ostream的操控器并不凭空输出数据,同样用于istream的操控器不会忽略输入数据。部分操控器会发生即时操作,例如,用于“刷新output缓冲区”或“跳过input缓冲区空格”的那些操控符。
操控器endl的功能是终止一行代码,主要用于完成两项任务。
1)输出换行符号'\n'。
2)刷新output缓冲区。
IOStream程序库中最重要的一些操控器包括endl、ends、flush和ws。
1)endl属于ostream类,输出'\n',并刷新output缓冲区。
2)ends属于ostream类,输出'\0'。
3)flush属于ostream类,刷新output缓冲区。
4)ws属于istream类,读入并忽略空格。
总结
本节介绍和IOStream类有关的基本概念:stream对象、stream类别、stream操作符、操控器等。对于上述内容,读者应认真阅读,并熟练掌握这些概念,便于后续章节的学习。