c++ 关系运算符重载

  1 #include <cstring>
  2 #include <iostream> // 标准的输入输出
  3 using namespace std;
  4 
  5 class Person {
  6 public:
  7     Person(string name, int a)
  8     {
  9     ¦   this->m_name = name;
 10     ¦   this->m_a = a;
 11     }
 12 
 13     bool operator==(Person& p)
 14     {
 15     ¦   if (this->m_name == p.m_name && this->m_a == p.m_a)
 16     ¦   ¦   return true;
 17     ¦   else
 18     ¦   ¦   return false;
 19     }
 20 
 21     bool operator!=(Person& p)
 22     {
 23     ¦   if (this->m_name != p.m_name || this->m_a != p.m_a)
 24     ¦   ¦   return true;
 25     ¦   else
 26     ¦   ¦   return false;
 27     }
 28     string m_name;
 29     int m_a;
 30 };
 31 
 32 void test01()
 33 {
 34     Person p1("张三", 16);
 35     Person p2("李四", 17);
 36     Person p3("张三", 16);
 37 
 38     if (p1 == p2) {
 39     ¦   cout << "他们是同一个人" << endl;
 40     } else {
 41     ¦   cout << "他们不是同一个人" << endl;
 42     }
 43 
 44     if (p1 != p3) {
 45     ¦   cout << "他们不是同一个人" << endl;
 46     } else {
 47     ¦   cout << "他们是同一个人" << endl;
 48     }
 49 }
 50 int main()
 51 {
 52     test01();
 53     return 0;
 54 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值