在C++中下面的这一段代码哪里有误?本人比较笨,找不出有误的地方c

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:10:25
class Money
{
private:friend ostream& operator<<(ostream& out, const Money^& x);
long amount;
public:
Money(sign s=plus, unsigned long=0, unsigned long c=0);
~Money(){};
......

private:friend ostream& operator<<(ostream& out, const Money^& x);这句错啦
应改成friend ostream& operator<<(Money& x,ostream& out);

或者干脆:friend ostream& operator<<(ostream& out);变为成员。

{* <<是单目运算符 *}

private:friend ostream& operator<<(ostream& out, const Money^& x);这句错啦
应改成friend ostream& operator<<(ostream& out, Money& x);