bool必须只使用一个参数==运算符实现文件

时间:2015-09-20 22:52:24

标签: c++

我有一个头文件,我将bool操作符声明为RewardCard函数的公共成员

        bool operator ==(const RewardCard& card1, const RewardCard& card2);

我已将我定义的类的所有实现细节移动到单独的文件rewards.cpp中,其中包含头文件

我已经按如下方式定义了bool运算符:

bool RewardCard::operator ==(const RewardCard& card1, const RewardCard& card2)
{
   return(card1.name == card2.name && card1.id == card2.id && card1.store == card2.store)
}

编译程序时,我收到一条错误,指出此函数必须只接受一个参数。

我正在避免使用友元函数进行重载,因为我知道这些可以使用成员函数来实现。

我做错了什么?

0 个答案:

没有答案