cout endl in c++

#include<iostream>
using namespace std; int main()
{
cout<<endl;
endl(cout);
getchar();
return ;
}
其输出为两个空行。”cout<<endl"中,endl是一个类型为函数指针的函数参数,通过运算符重载函数间接调用了endl函数。而“endl(cout)”中,endl是函数名,直接调用了endl函数。
 
我们都知道endl表示换行的意思。
首先,endl是一个操作符(Manipulators),但我们必须知道endl是一个什么类型的变量。endl是跟在”<<“运算符后面,故endl应该是一个参数。其实endl是一个函数名,它是一个"<<"运算符重载函数中的参数,参数类型为函数指针。
上一篇:Layers Of Caffe


下一篇:Linux源码Kconfig文件语法分析