C++重载关系运算符

cpp 复制代码
#include<iostream>
using namespace std;

class Person
{
public:
	string Name;
	int Age;

	Person(string name, int age)
	{
		Name = name;
		Age = age;
	} 

	bool operator==(Person& p)
	{
		if ((Name == p.Name) && (Age == p.Age))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	bool operator>=(Person& p)
	{
		if ((Name >= p.Name) && (Age >= p.Age))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	bool operator<=(Person& p)
	{
		if ((Name <= p.Name) && (Age <= p.Age))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
};

int main() {
	Person p1("张三", 18);
	Person p2("李四", 20);

	if (p1 == p2)
	{
		cout << "p1和p2相等" << endl;
	}
	else
	{
		cout << "p1和p2不相等" << endl;
	}

}
相关推荐
九年义务漏网鲨鱼37 分钟前
蓝桥杯算法——状态压缩DP
算法·职场和发展·蓝桥杯
欧阳x天38 分钟前
C++入门(二)
开发语言·c++
CappuccinoRose40 分钟前
MATLAB学习文档(二十八)
开发语言·学习·算法·matlab
BUG_MeDe1 小时前
openssl 生成自签名证书步骤
服务器·https·ssl·数字证书
运维行者_1 小时前
网站出现 525 错误(SSL 握手失败)修复指南
服务器·网络·数据库·redis·网络协议·bootstrap·ssl
Freedom_my1 小时前
插入排序算法
数据结构·算法·排序算法
952361 小时前
排序-算法
数据结构·算法·排序算法
WongKyunban1 小时前
插入排序的原理和示例
数据结构·算法·排序算法
flashlight_hi1 小时前
LeetCode 分类刷题:404. 左叶子之和
javascript·算法·leetcode
Forest_HAHA2 小时前
<10>_Linux网络基础(上)
linux·服务器