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

}
相关推荐
_dindong44 分钟前
Linux网络编程:结合内核数据结构详谈epoll的工作原理
linux·服务器·网络
buyutang_1 小时前
Linux网络编程:Socket套接字编程概念及常用API接口介绍
linux·服务器·网络·tcp/ip
DN金猿1 小时前
恢复 Linux 上误删除的文件
linux·运维·服务器
暗然而日章1 小时前
C++基础:Stanford CS106L学习笔记 4 容器(关联式容器)
c++·笔记·学习
gihigo19982 小时前
matlab 基于瑞利衰落信道的误码率分析
算法
foxsen_xia2 小时前
go(基础06)——结构体取代类
开发语言·算法·golang
foxsen_xia2 小时前
go(基础08)——多态
算法·golang
leoufung2 小时前
用三色 DFS 拿下 Course Schedule(LeetCode 207)
算法·leetcode·深度优先
巨人张2 小时前
C++火柴人跑酷
开发语言·c++
python百炼成钢2 小时前
55.Linux ADC框架(IIO续)
linux·运维·服务器·驱动开发