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

}
相关推荐
励志成为美貌才华为一体的女子18 分钟前
python算法和数据结构刷题[4]:查找算法和排序算法
数据结构·算法·排序算法
阿豪学编程27 分钟前
c++ string类 +底层模拟实现
开发语言·c++
tt5555555555551 小时前
每日一题-判断是不是完全二叉树
数据结构·算法
-VE-1 小时前
myshell
linux·c++
明 庭2 小时前
通过 Docker 部署 pSQL 服务器的教程
服务器·docker·容器
君义_noip2 小时前
信息学奥赛一本通 1607:【 例 2】任务安排 2 | 洛谷 P10979 任务安排 2
算法·动态规划·信息学奥赛·斜率优化
Bluesonli2 小时前
第 1 天:UE5 C++ 开发环境搭建,全流程指南
开发语言·c++·ue5·虚幻·unreal engine
因兹菜2 小时前
[LeetCode]day4 977.有序数组的平方
数据结构·算法·leetcode
憨猪在度假3 小时前
Cmake学习笔记
c++·笔记·学习
weixin_537590453 小时前
《C程序设计》第六章练习答案
c语言·c++·算法