如何判断两个结构体相等
发布网友
发布时间:2022-04-24 13:45
我来回答
共2个回答
热心网友
时间:2023-10-15 00:03
要给你的结构体重载一个等于号,在这个重载体里面作各个成员的相等判断,如果都相等则证明相等。,然后你就可以用if( XX == YY )语句了
热心网友
时间:2023-10-15 00:04
struct foo {
int a;
int b;
bool operator==(const foo& rhs) // 操作运算符重载
{
return( a == rhs.a) && (b == rhs.b);
}
};
int main(int argc,char* argv[])
{
foo a,b;
a.a = 1;a.b = 2;
b.a = 2;b.a = 1;
if (a == b)
{
cout<<"相同"<<endl;
}
else
cout<<"不同"<<endl;
system("pause");
return 0;
}