C++Note 运算符重载 关系运算符
关系运算符
作用:重载关系运算符,可以让两个自定义类型对象进行对比操作
1 #include <iostream> 2 using namespace std; 3 //重载关系运算符 4 class Person 5 { 6 public: 7 Person(string name, int age) 8 { 9 m_Name = name; 10 m_Age = age; 11 } 12 bool operator== (Person& p)//!=与==相反 13 { 14 if (this->m_Age == p.m_Age && this->m_Name == p.m_Name) 15 return true; 16 else 17 return false; 18 } 19 string m_Name; 20 int m_Age; 21 }; 22 void test() 23 { 24 Person p1("s1", 11); 25 Person p2("s1", 12); 26 if (p1 == p2) 27 cout << "p1 and p2 是相等的" << endl; 28 else 29 cout << "p1 and p2 是不相等的" << endl; 30 } 31 int main() 32 { 33 test(); 34 system("pause"); 35 return 0; 36 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)