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

C++day4(关系运算符的重载)

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

代码实现关系运算符的重载:

#include <iostream>using namespace std;class Person
{// friend const Person operator+(const Person &L, const Person &R);
private:int a;int b;
public://无参构造函数Person(){}//有参构造函数Person(int a, int b):a(a),b(b){}//成员函数实现 > 号运算符重载bool operator > (const Person &R){if(a > R.a && b > R.b){return true;}elsereturn false;}//成员函数实现 >= 号运算符重载bool operator >= (const Person &R){if(a >= R.a && b >= R.b){return true;}elsereturn false;}//成员函数实现 < 号运算符重载bool operator < (const Person &R){if(a < R.a && b < R.b){return true;}elsereturn false;}//成员函数实现 <= 号运算符重载bool operator <= (const Person &R){if(a <= R.a && b <= R.b){return true;}elsereturn false;}//成员函数实现 == 号运算符重载bool operator == (const Person &R){if(a == R.a && b == R.b){return true;}elsereturn false;}//成员函数实现 != 号运算符重载bool operator != (const Person &R){if(a != R.a && b != R.b){return true;}elsereturn false;}
};int main()
{Person p1(10,10);Person p2(10,10);if(p1 > p2){cout << "p1 > p2" << endl;}else if(p1 >= p2){cout << "p1 >= p2" << endl;}else if(p1 < p2){cout << "p1 < p2" << endl;}else if(p1 <= p2){cout << "p1 <= p2" << endl;}else if(p1 == p2){cout << "p1 == p2" << endl;}else if(p1 != p2){cout << "p1 == p2" << endl;}else{cout << "false" << endl;}return 0;
}
http://www.lryc.cn/news/137660.html

相关文章:

  • 农业水价综合改革系统主要组成
  • 使用批处理文件(.bat)启动多个CMD窗口并执行命令
  • 开源项目-会议室预约管理系统
  • Flask路由注册route的几种方式
  • Elasticsearch 查询之Function Score Query
  • 【3D激光SLAM】LOAM源代码解析--scanRegistration.cpp
  • 解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题
  • Apipost:提升API开发效率的利器
  • 论文解读:Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions
  • springboot 基于JAVA的动漫周边商城的设计与实现64n21
  • uniapp - 全平台兼容实现上传图片带进度条功能,用户上传图像到服务器时显示上传进度条效果功能(一键复制源码,开箱即用)
  • 第 7 章 排序算法(2)(冒泡排序)
  • 软件测试技术之可用性测试之WhatsApp Web
  • 制作 Mikrotik CHR AWS AMI 镜像
  • 科技成果鉴定测试有什么意义?专业CMA、CNAS软件测评公司
  • 知识储备--基础算法篇-排序算法
  • Qt+C++动力监控动画仿真SCADA上位机
  • Flask 单元测试
  • 前端面试:【前端工程化】CommonJS 与 ES6 模块
  • keepalived双机热备,keepalived+lvs(DR)
  • unity-ShaderGraph全节点
  • C++入门:内联函数,auto,范围for循环,nullptr
  • 五、多表查询-1.多表关系介绍
  • Linux:编写编译脚本Makefile文件
  • 深入浅出Pytorch函数——torch.nn.init.calculate_gain
  • 【PHP】PHP入门指南:从基础到进阶
  • 【100天精通python】Day45:python网络爬虫开发_ Scrapy 爬虫框架
  • 怎么写出更好的高质量内容输出
  • HJ31 单词倒排 题解
  • LeetCode42.接雨水