#include<bits/stdc++.h> using namespace std; //重载关系运算符 class Person{ public: Person(string name,int age){ m_Name=name; m_Age=age; } //重载== bool operator==(Person p){ if(this->m_Age==p.m_Age&&this->m_Name==p.m_Name){ return true; } return false; } //重载!= bool operator!=(Person p){ if(this->m_Age==p.m_Age&&this->m_Name==p.m_Name){ return false; } return true; } public: string m_Name; int m_Age; }; void test01(){ 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; } } int main() { //关系运算符重载 //作用:重载关系运算符,可以让两个自定义类型对象进行对比操作 test01(); return 0; }