好文得转!
这种方法重载了 “==” 操作符,使得结构体的判等变得很简单!
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;
}