Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;重载运算符<;对于结构:错误:参数太多_C++_Parameters_Struct_Operator Overloading - Fatal编程技术网

C++ C++;重载运算符<;对于结构:错误:参数太多

C++ C++;重载运算符<;对于结构:错误:参数太多,c++,parameters,struct,operator-overloading,C++,Parameters,Struct,Operator Overloading,对于作业,学生必须制作一个卡片结构,保持卡片的套装、等级和位图。此结构需要重载“编译器认为这是一个成员函数,但成员函数运算符不能有多个参数。第一个参数隐式地*这,而第二个参数是您提供的参数 您可以通过剥离第一个参数并使用*this代替lhs将其作为成员函数。否则,您可以使用惯用解决方案并将其作为朋友: friend bool operator< (const Card& lhs, const Card& rhs) { return lhs.m_Rank < r

对于作业,学生必须制作一个卡片结构,保持卡片的套装、等级和位图。此结构需要重载“编译器认为这是一个成员函数,但成员函数运算符不能有多个参数。第一个参数隐式地
*这
,而第二个参数是您提供的参数

您可以通过剥离第一个参数并使用
*this
代替
lhs
将其作为成员函数。否则,您可以使用惯用解决方案并将其作为
朋友

friend bool operator< (const Card& lhs, const Card& rhs)
{
    return lhs.m_Rank < rhs.m_Rank;
}
friend bool操作符<(常量卡和左侧、常量卡和右侧)
{
返回lhs.m_秩
编译器认为这是一个成员函数,但成员函数运算符不能有多个参数。第一个参数隐式地是
*这
,而第二个参数是您提供的参数

您可以通过剥离第一个参数并使用
*this
代替
lhs
将其作为成员函数。否则,您可以使用惯用解决方案并将其作为
朋友

friend bool operator< (const Card& lhs, const Card& rhs)
{
    return lhs.m_Rank < rhs.m_Rank;
}
friend bool操作符<(常量卡和左侧、常量卡和右侧)
{
返回lhs.m_秩
您已声明
布尔运算符您已声明
布尔运算符
friend
bool operator< (const Card& lhs, const Card& rhs)
{
    return (lhs.m_Rank < rhs.m_Rank);
}
bool operator< (const Card& rhs) const
{
    return (m_Rank < rhs.m_Rank);
}