我有一个头文件,我将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)
}
编译程序时,我收到一条错误,指出此函数必须只接受一个参数。
我正在避免使用友元函数进行重载,因为我知道这些可以使用成员函数来实现。
我做错了什么?