关系运算符的重载

关系运算符用于比较两个数据的大小,关系运算的结果是布尔值。
C++语言中有六个关系运算符:>、>一、<、<一、=一、!一,这六个关系运算符都可以进行重载。
在具体应用中、关系运算符都要成对重载。例如,重载“>=”运算符,同时应该重载“<一“心算符。
当成对重载关系运算衬时,可以把一个运算符的比较工作委托给另外一个已经实现的运算、如,已经重载了“>=“运算符,那么在重载“<=”运算符时直接调用“>=”运算符重载函数即可。

关系运算的结果是布尔值(如排序,)

题目描述:
设计一个钟表类Clock,具有hour、minute和second三个私有数据成员,具有相应的构造函数和设置时间的函数setTime和显示时间的函数showTime。重载运算符”>”和”<”为成员函数,以实现比较两个钟表对象时间的大小(时间早的定义为小);

#include<iostream>using namespace std;class Clock
{public:Clock(int h = 0, int m = 0, int s = 0){hour = h; minute = m; second = s;}void setTime(int h, int m, int s);void showTime();bool operator >( Clock&);bool operator <( Clock&);
private:int hour;int minute;int second;
};void Clock::setTime(int h, int m, int s)
{hour = h;minute = m;second = s;
}void Clock::showTime()
{cout << "现在时间:" << hour << ":" << minute << ":" << second << endl;
}bool Clock::operator>( Clock& c)
{if (this->hour > c.hour)return this->hour > c.hour;else if (this->hour == c.hour)return this->minute > c.minute;else if (this->hour == c.hour && this->minute == c.minute)return this->second > c.second;elsereturn false;//切记,如果都不符合则返回false(即 c大)
}bool Clock::operator<( Clock& c)
{return c > *this;//直接利用重载的大于运算符;
}int main()
{Clock c(19, 58, 23),c1;c.showTime();int h, m, s;cout << "请输入 小时,分,秒:";while (cin >> h >> m >> s){c1.setTime(h, m, s);if (c > c1)cout << "c大" << endl;if (c < c1)cout << "c1大" << endl;}return 0;
}

c++重载大于号与小于号(”>”和”<”)相关推荐

  1. html 小于号 乱码,shell重定向(大于号,小于号,左右,21,)

    一. -e表示只要filename存在,则为真,不管filename是什么类型,当然这里加了!就取反 额外的一些 -e filename 如果 filename存在,则为真 -d filename 如 ...

  2. MyBatis SQL里的大于号、小于号

    MyBatis mapper文件是xml文件,需要特殊字符如大于号.小于号后需要转义. 原字符 转义后字符 < < <= <= > > >= >=

  3. 关于mybatis中的大于号和小于号的错误

    项目场景: 运用于再mybatis使用大于号或小于号进行数据查询 问题描述: 再mybatis写日期查询时,查询的使两个时间段中的数据,但是再sqlyog中写完查询语句并测试没一点儿问题,可是把代码放 ...

  4. 如何在HTML页面中编写大于号和小于号?(HTML实体)

    1.HTML实体   在HTML中,我们是不能直接使用大于号">"和小于号"<"的,因为浏览器会将这些当作标签进行处理,这样一来就不能正常显示,所以 ...

  5. 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...

    2010至2011上学期一年级数学 教 师:石云霞 学习内容 第12页信息窗3. 学习目标 1.借助"拔河"的情境感受数量之间的大.小以及相等的关系.学会用一一对应的方法操作学具来 ...

  6. mybatis 使用大于号和小于号

    mapper文件不识别>和<,可以使用<![CDATA[  和 ]]> 把sql语句括起来,这样就能使用大于号和小于号了. 如:<![CDATA[ select * fr ...

  7. Mybatis中大于号和小于号表示方式

    文章目录 一.使用场景 二.使用转义方式实现大于小于号的表示(等号不需要转义) 三.使用标记方式实现大于小于号的表示 一.使用场景 使用Mybaits进行SQL查询时候,无法避免要用到大于号和小于号, ...

  8. MyBatis中大于号以及小于号的表达方式

    MyBatis中大于号以及小于号的表达方式 实现方案 以下介绍两种可行方法: 转义法 大于:> 相当于 > 小于:< 相当于 < 大于等于:>= 相当于 >= 小于 ...

  9. java字大于号 问号_cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点...

    cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们 ...

  10. 4和2大于号小于号箭头那边_《认识大于号、小于号和等号》课件

    <认识大于号.小于号和等号>课件 教学内容: 教科书第12-13页,认识大于号.小于号和等号. 教学目标: 1.在"拔河"的情境中感受数量之间的大小及相等关系,能用一一 ...

最新文章

  1. pcb入门之新建工程
  2. python hashlib模块_python-hashlib模块
  3. ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图
  4. [html] 如何设置打印尺寸?
  5. oracle t44,SecureFiles LOBs基础知识之存储篇
  6. 征稿 | JIST 2019 Regular Technical Papers
  7. 使用TikZ绘制Ferrers图
  8. 3.2 语音识别概述
  9. JSP九大内置对象及其作用
  10. Azure Active Directory B2C (1)
  11. 微透镜阵列的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. db2 cmd命令操作
  13. Linux C/C++程序员 但行好事 莫问前程 Linux系统下 解决Qt5无法连接MySQL数据库的方法
  14. 谈互联网产品运营(转载)
  15. JavaScript 获取元素方法
  16. 【ESP32】Arduino+LVGL 如何使用PSRAM优化显示
  17. Google工具包Guava——聊聊代码校验Preconditions
  18. 戴尔服务器的性能,解析戴尔12G服务器主要性能提升和改进
  19. Towards Poisoning of Deep Learning Algorithms with Back-gradient Optimization
  20. 湿空气性质计算,随笔与学习记录 (5.空气比焓)

热门文章

  1. 安卓新秀OPPO Pad和小米平板5 Pro哪个好?谁才是真香平板?
  2. 1万步21天钉钉运动大神赛
  3. 微信小程序类目审核加急通道开放了
  4. node+ejs实现服务端渲染SSR
  5. HDU 4081 Qin Shi Huang's National Road System (次小生成树算法)
  6. Visual Studio 2010工程目录下的ipch文件夹和.sdf文件
  7. x265探索与研究(三):如何播放*.265格式的视频或解码视频流
  8. 【附源码】计算机毕业设计SSM网上花店系统
  9. 苹果新iphone备货超千万,不支持5G恐难卖
  10. 征集 | 9大战队4天时间,完成10余个创意项目,智领云HackWeek大赛一触即发!