cout endl in c++

#include<iostream>
using namespace std;

int main()
{
cout<<endl;
endl(cout);
getchar();
return 0;
}

 

其输出为两个空行。”cout<<endl"中,endl是一个类型为函数指针的函数参数,通过运算符重载函数间接调用了endl函数。而“endl(cout)”中,endl是函数名,直接调用了endl函数。
 
我们都知道endl表示换行的意思。
首先,endl是一个操作符(Manipulators),但我们必须知道endl是一个什么类型的变量。endl是跟在”<<“运算符后面,故endl应该是一个参数。其实endl是一个函数名,它是一个"<<"运算符重载函数中的参数,参数类型为函数指针。
posted @ 2018-10-13 18:58  CheeseIce  阅读(269)  评论(0编辑  收藏  举报