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

class类实现operator==重载

利用 operator实现==重载,实现两个类进行比较

1.不带参数的函数

#include <iostream>
#include <string>
using namespace std;class Person           // 1.定义一个类
{
public:Person(string name, int age){this->name = name;this->age = age;}bool operator==(Person &p)     // 2.定义一个operator== {if (this->age = p.age && this->name == p.name)return true;return false;}string name;int age;
};void test()  // 3.定义一个无参数的函数
{   // 实例化,两个类对象p1,p2。Person p1("xixi", 24);  Person p2("nini", 30);if (p1 == p2){cout << "it is true!" << endl;}else{cout << "it is false!!" << endl;}
}int main()   // 4.调用函数,比较
{test();system("pause");return 0;
}

2.带参数的函数

#include <iostream>
#include <string>
using namespace std;class Person           // 1.定义一个类
{
public:Person(string name, int age){this->name = name;this->age = age;}bool operator==(Person &p)     // 2.定义一个operator== {if (this->age = p.age && this->name == p.name)return true;return false;}string name;int age;
};void test(Person a,  Person b)  // 3.定义一个带类对象的函数
{   if (a == b){cout << "it is true!" << endl;}else{cout << "it is false!!" << endl;}
}int main()   
{// 4.实列化两个对象Person p1("xixi", 24);  Person p2("nini", 30);// 5.调用函数,实现两个类比较test(p1,p2);   system("pause");return 0; 
}

相关文章:

  • 【LeetCode】28. 找出字符串中第一个匹配项的下标 【字符串单模匹配:KMP算法】
  • 【Hadoop_04】HDFS的API操作与读写流程
  • 《地理信息系统原理》笔记/期末复习资料(10. 空间数据挖掘与空间决策支持系统)
  • AI全栈大模型工程师(二十三)用 PyTorch 训练一个最简单的神经网络
  • 微信小程序:上传图片到别的域名文件下
  • element日历组件只显示月和日,把年份隐藏掉
  • 电脑入门基础知识
  • “百里挑一”AI原生应用亮相,百度智能云千帆AI加速器首个Demo Day来了!
  • ​configparser --- 配置文件解析器​
  • 高通平台开发系列讲解(USB篇)MBIM协议详解
  • 蚂蚁SEO的百度蜘蛛池有哪些优势
  • 搜索引擎和网络浏览器之间的区别
  • filebeat 后端运行,自动退出解决
  • Layui深入
  • 【Spark精讲】Spark任务运行流程
  • es6(二):字符串的扩展
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript创建对象的四种方式
  • javascript数组去重/查找/插入/删除
  • Python - 闭包Closure
  • Python实现BT种子转化为磁力链接【实战】
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue官网教程学习过程中值得记录的一些事情
  • 从重复到重用
  • 反思总结然后整装待发
  • 给第三方使用接口的 URL 签名实现
  • 看域名解析域名安全对SEO的影响
  • 坑!为什么View.startAnimation不起作用?
  • 实现菜单下拉伸展折叠效果demo
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 一起参Ember.js讨论、问答社区。
  • raise 与 raise ... from 的区别
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​2020 年大前端技术趋势解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #pragma预处理命令
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (C++17) std算法之执行策略 execution
  • (Note)C++中的继承方式
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (实战篇)如何缓存数据
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • [17]JAVAEE-HTTP协议
  • [android] 天气app布局练习
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C# 网络编程系列]专题六:UDP编程
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++]关于C++11中的std::move和std::forward
  • [codeforces] 25E Test || hash