标签:
C++中,有一种对象叫操控器(manipulators),专门用来操控stream的对象,在C++标准中,预定义好几种操控器,常见的有:
flush 刷新output缓冲区,将内容写入输出设备 endl 向缓冲区插入换行符号并刷新,将内容写入输出设备 ends 向缓冲区插入字符串终止符号,通常是‘\0‘ ws 读取时忽略空
以endl为例进行说明:
可见endl实际上是一个已经已经定义好的全局的模版函数,它的形式可以简单的认为是
ostream& endl(ostream& strm)
ostream& ostream::operator<<(ostream& (*op)(ostream&)) { return (*op)(*this); }
结论:endl是C++中的操控器,实质上是一个函数指针。
标签:
原文地址:http://www.cnblogs.com/274914765qq/p/4377527.html