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

}
相关推荐
Rnan-prince8 分钟前
Count-Min Sketch:海量数据频率统计的“轻量级计数器“
python·算法
一只积极向上的小咸鱼12 分钟前
Vscode打开多个窗口
linux·运维·服务器·vscode
王老师青少年编程14 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:加工生产调度
c++·算法·贪心·csp·信奥赛·排序贪心·加工生产调度
IMPYLH14 分钟前
Linux 的 shred 命令
linux·运维·服务器·bash
咖喱o17 分钟前
ARP代理(ARP Proxy)
运维·服务器·网络
三毛的二哥17 分钟前
BEV:MapTR
人工智能·算法·计算机视觉·3d
小菜鸡桃蛋狗18 分钟前
C++——vector
开发语言·c++·算法
黎阳之光20 分钟前
黎阳之光:以视频孪生硬核实力,抢抓交通科技新机遇
大数据·人工智能·算法·安全·数字孪生
WL_Aurora22 分钟前
2026天梯赛题解
python·算法
Engineer邓祥浩26 分钟前
知识点1 时间复杂度、空间复杂度
java·数据结构·算法