如何重载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;
}