读书人

怎么重载endl待

发布时间: 2012-03-15 11:50:38 作者: rapoo

如何重载endl,在线等待,急
重载后想实现这样一个功能:
class A;
A a;
a < <1 < <2 < <3 < <endl;

[解决办法]
还需要增加类型的operator < <
class A
{
public:
A& operator < <(A& (__cdecl *_Pfn)(A&))
{
//在这里做你要做的事情
_Pfn( *this );
return (*this);
}
};

namespace std{
A& endl( A& a)
{
return a;
}
}

int main(int ,char* [])
{
A a;
a < <std::endl;
return 0;
}

读书人网 >C++

热点推荐