小编Tyl*_*zen的帖子

c ++重载==运算符需要一个和两个参数

我正在尝试在我正在做的项目中重载==运算符.声明和定义是:

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)

但是当我编译它时它告诉我它只需要一个参数....谈论给我一个解决方法.有谁知道什么出错了?

c++ overloading operator-keyword

1
推荐指数
1
解决办法
4421
查看次数

标签 统计

c++ ×1

operator-keyword ×1

overloading ×1