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

}
相关推荐
卷到起飞的数分11 分钟前
JVM探究
java·服务器·jvm
简单点了7 小时前
全栈编程基础知识7
运维·服务器·网络
t***5447 小时前
Clang 编译器在 Orwell Dev-C++ 中的局限性
开发语言·c++
实心儿儿8 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
程序员黄老师8 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
kobesdu8 小时前
人形机器人SLAM:技术挑战、算法综述与开源方案
算法·机器人·人形机器人
mounter6258 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
yolo_guo9 小时前
redis++使用: hmset 与 hmget
c++·redis
网络小白不怕黑9 小时前
2.1VMware部署Windows_server_2008_R2
运维·服务器
handler0110 小时前
拒绝权限报错!三分钟掌握 Linux 权限管理
linux·c语言·c++·笔记·学习