c++流运算符重载~
以>>为例,通常都是这样定义:
friend istream& operator>>(istream input&,Myclass & my);
我的问题是:
1:定义为类成员函数怎么不行?报错: error C2804: 二进制“operator <<”的参数太多,不定义为friend的可以么?
2:直接[friend] istream& operator>>(Myclass & my){... ;return cin;};不行怎么?报错:error C2805: 二进制“operator <<”的参数太少
为什么还要传个istream&,
刚学c++,很多地方不懂,msdn又看不懂,望高手指点一二...