我正在尝试在我正在做的项目中重载==运算符.声明和定义是:
friend bool operator==(const TradeItem& item);
bool TradeItem::operator==(const TradeItem& item)
Run Code Online (Sandbox Code Playgroud)
当我编译它时,它说:'bool operator ==(const TradeItem&)'必须正好两个参数.所以我重做它有两个这样的论点:
friend bool operator==(const TradeItem& i1, TradeItem& i2);
bool TradeItem::operator==(const TradeItem& i1, TradeItem& i2)
Run Code Online (Sandbox Code Playgroud)
但是当我编译它时它告诉我它只需要一个参数....谈论给我一个解决方法.有谁知道什么出错了?