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

}
相关推荐
QT 小鲜肉1 分钟前
【Linux命令大全】003.文档编辑之colrm命令(实操篇)
linux·运维·服务器·chrome·笔记
颜酱10 分钟前
从经典问题入手,吃透动态规划核心(DP五部曲实战)
前端·javascript·算法
tbRNA13 分钟前
C/C++ 内存管理
c语言·c++
QT 小鲜肉24 分钟前
【Linux命令大全】002.文件传输之uucico命令(实操篇)
linux·运维·服务器·chrome·笔记·github
WBluuue26 分钟前
AtCoder Beginner Contest 438(ABCDEF)
c++·算法
k***921627 分钟前
【c++】多态
java·开发语言·c++
Murphy_3129 分钟前
从根上了解一下复指数
算法
Run_Teenage30 分钟前
Linux:理解IO,重定向
linux·运维·算法
、、、、南山小雨、、、、33 分钟前
LCEL基本使用和高级使用
android·服务器·windows
Cappi卡比34 分钟前
C++性能优化
c++