1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| #include <iostream> using namespace std;
class Person { public: Person(string name, int age) { this->name = name; this->age = age; }
bool operator==(Person& p) { if (this->age == p.age && this->name == p.name) { return true; } return false; } bool operator!=(Person& p) { if (this->age == p.age && this->name == p.name) { return false; } return true; }
string name; int age; };
int main(){ Person p1("Tom", 18); Person p2("Tom", 18); if (p1 == p2) { cout << "p1与p2相等" << endl; } else { cout << "p1与p2不相等" << endl; } if (p1 != p2) { cout << "p1与p2不相等" << endl; } else { cout << "p1与p2相等" << endl; } return 0; }
|