c++高手,cout<<endl;重载的是什么?(在线)

2024-12-15 10:19:39
推荐回答(2个)
回答1:

cout是一个ostream,ostream里面重载了<<操作符,其中一个是:
_Myt& __CLR_OR_THIS_CALL operator<<(_Myt& (__cdecl *_Pfn)(_Myt&))
{ // call basic_ostream manipulator
_DEBUG_POINTER(_Pfn);
return ((*_Pfn)(*this));
}
参数为一个函数指针,_Myt是一个类型定义,等价于basic_ostream<_Elem, _Traits>,而endl函数为:
template class _Traits> inline
basic_ostream<_Elem, _Traits>&
__CLRCALL_OR_CDECL endl(basic_ostream<_Elem, _Traits>& _Ostr)
{
...
}
所以cout<
代码是VS 2005里面的

回答2:

个人理解是直接输出个回车?
什么都没输出,直接来个回车吧
期待他人解答