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