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

}
相关推荐
一直在努力的小宁8 小时前
《代码随想录-精华内容提取》07 二叉树
数据结构·算法·链表·面试
江塘8 小时前
机器学习-决策树多种生成方法讲解及实战代码讲解(C++/Python实现)
c++·python·决策树·机器学习
多彩电脑8 小时前
死循环逻辑检测
数据结构·python·算法·动态规划
风中凌乱8 小时前
ftp服务的安装与部署
linux·服务器
初见无风8 小时前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost
cs麦子8 小时前
C语言--详解--冒泡排序(Bubble Sort)
c语言·算法·排序算法
月夜的风吹雨8 小时前
【C++ STL容器适配器】:解密Stack、Queue与Priority Queue的设计智慧
开发语言·c++·stl·优先级队列··队列·适配器
二川bro8 小时前
第48节:WebAssembly加速与C++物理引擎编译
java·c++·wasm
2501_941111939 小时前
基于C++的区块链实现
开发语言·c++·算法
hetao17338379 小时前
2025-11-16~17 hetao1733837的刷题记录
c++·算法