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;
	}

}
相关推荐
mit6.82410 小时前
dp|拆分控制
c++
Shinom1ya_10 小时前
算法 day 34
算法
啊董dong10 小时前
课后作业-2025-10-26
c++·算法·noi
liu****11 小时前
1.模拟算法
开发语言·c++·算法·1024程序员节
小猪咪piggy11 小时前
【算法】day10 分治
数据结构·算法·排序算法
又是忙碌的一天11 小时前
算法学习 13
数据结构·学习·算法
June`11 小时前
前缀和算法:高效解决区间和问题
算法·1024程序员节
再卷也是菜11 小时前
算法基础篇(9)倍增与离散化
c++·算法
无聊的小坏坏11 小时前
从零开始:C++ 多线程 TCP 服务器实战(续篇)
服务器·c++·tcp/ip
利刃大大12 小时前
【高并发服务器】十、Connection连接管理模块设计与实现
服务器·c++·高并发·项目