当前位置: 首页 > article >正文

C++基础知识:关系运算符重载以及相关代码演示

1.作用:

重载关系运算符,可以让两个自定义类型对象进行对比操作

2.代码:


#include<iostream>
using namespace std;

//重载关系运算符

class Person {
public:
	Person(string name, int age) {
		m_Name = name;
		m_Age = age;
	}

	//重载==号

	bool operator==(Person& p) {
		if (this->m_Name == p.m_Name && this->m_Age == p.m_Age) {

			return true;
		}
		return false;
	}

	string m_Name;
	int m_Age;
};

void test01() {
	Person p1("Tom", 18);

	Person p2("Joy", 18);

	if (p1 == p2) {
		cout << "p1和p2是相等的!" << endl;
	}
	else {
		cout << "p1和p2是不相等的!" << endl;
	}
}

int main() {

	test01();


	system("pause");

	return 0;
}


http://www.kler.cn/a/283485.html

相关文章:

  • SpringMVC学习笔记(二)
  • 深度学习——优化算法、激活函数、归一化、正则化
  • [CKS] K8S ServiceAccount Set Up
  • RoseTTAFold MSA_emb类解读
  • LeetCode【0027】移除元素
  • JavaScript Cookie 与 服务器生成的 Cookie 的区别与应用
  • Java基础(5)- Java代码笔记2
  • 面向对象分析和设计OOA和OOD的区别和联系?
  • 服务器被渗透的表现及检测方法
  • windows安全软件之火绒杀毒的密码忘记后处理
  • erlang学习:用OTP构建系统3,应用程序服务器
  • SQL 优化实践:从慢查询到高性能更新
  • Sinc Function介绍
  • 【Python机器学习】NLP词频背后的含义——距离和相似度
  • 【二叉树进阶】--- 前中后序遍历非递归
  • python之zip函数
  • 【大模型系列篇】词向量 - 从Word2Vec到ELMo
  • C# 匿名函数 delegate(参数...){ }
  • LeetCode 热题100-41 二叉树的层序遍历
  • 如何使用 Pytest 进行测试
  • SSRF和CSRF实战复现
  • 【自动驾驶】决策规划算法概述
  • Kafka消息积压的典型场景及解决方案
  • SSRF以及CSRF
  • Vue3.0项目实战(二)——大事件管理系统登录注册功能实现
  • 快讯 | Midjourney开拓硬件领域:苹果前经理加盟助力发展