C++,运算符重载——关系运算符练习

这篇具有很好参考价值的文章主要介绍了C++,运算符重载——关系运算符练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、关系运算符重载 > >= < <= == !=

#include <iostream>
using namespace std;

class Relates
{
private:
    int a;
    int b;
public:
    Relates() {}
    Relates(int a,int b):a(a),b(b) {}
    bool operator>(const Relates &R) const
    {
        if((a>R.a&&b>R.b) || (a==R.a&&b>R.b) || (a>R.a&&b==R.b))
            return true;
        return false;
    }
    bool operator>=(const Relates &R) const
    {
        if(a>=R.a && b>=R.b)
            return true;
        return false;
    }
    bool operator<(const Relates &R) const
    {
        if((a<R.a&&b<R.b) || (a==R.a&&b<R.b) || (a<R.a&&b==R.b))
            return true;
        return false;
    }
    bool operator<=(const Relates &R) const
    {
        if(a<=R.a && b<=R.b)
            return true;
        return false;
    }
    bool operator==(const Relates &R) const
    {
        if(a==R.a && b==R.b)
            return true;
        return false;
    }
};
int main()
{
    Relates a1(10,20);
    Relates a2(20,20);
    if(a1 > a2)
        cout << "a1 > a2" << endl;
    if(a1 >= a2)
        cout << "a1 >= a2" << endl;
    if(a1 < a2)
        cout << "a1 < a2" << endl;
    if(a1 <= a2)
        cout << "a1 <= a2" << endl;
    if(a1 == a2)
        cout << "a1 == a2" << endl;
    else
        cout << "a1 != a2" << endl;
    return 0;
}
【输出样例】
a1 < a2
a1 <= a2
a1 != a2

 二、知识点整理

C++,运算符重载——关系运算符练习,C++,c++,前端

 文章来源地址https://www.toymoban.com/news/detail-669123.html

到了这里,关于C++,运算符重载——关系运算符练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++:重载运算符

    1.重载不能改变运算符运算的对象个数 2.重载不能改变运算符的优先级别 3.重载不能改变运算符的结合性 4.重载运算符必须和用户定义的自定义类型的对象一起使用,其参数至少应该有一个是类对象,或类对象的引用 5.重载运算符的功能要类似于该运算符作用于标准类型数据

    2024年02月10日
    浏览(35)
  • C# 类class、继承、多态性、运算符重载,相关练习题

    34.函数重载 35.几个相同的函数  print() ,用于打印不同的数据类型。   36.基类和派生类   37.基类的初始化   38.多重继承   39.动态多态性   40.抽象性和虚方法   41.通过虚方法 area() 来计算不同形状图像的面积   42.运算符重载的实现   @www.runoob.com 

    2024年02月09日
    浏览(31)
  • 复习 --- C++运算符重载

    .5 运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型 4.5.1 加号运算符重载 作用:实现两个自定义数据类型相加的运算 4.5.2 左移运算符重载 4.5.3递增运算符重载 作用:通过重载递增运算符,实现自己的整型数据 4.5.4 赋

    2024年02月07日
    浏览(34)
  • C++——类和对象3|日期类型|Cout运算符重载|Cin运算符重载|const成员|

    目录 日期类型  Date.h  Date.cpp  Test.cpp  实现Cout运算符重载  实现Cin运算符重载  根据日期算星期  修改后完整代码   Date.h  Date.cpp  const成员  取地址及const取地址操作符重载 习题  计算日期到天数转换     一个类到底可以重载哪些运算符,要看哪些运算符对这个类型有

    2023年04月13日
    浏览(48)
  • C++中重载相等运算符 ==

    相等运算(==)是一种关系运算,与不等运算(!=)关系密切。 通常情况下,C++ 中的类通过定义相等运算符来检验两个对象是否相等。也就是说它们会比较对象的每一个数据成员,只有当所有对应的 成员都相等时才认为两个对象相等。依据这一思想,我们的 Sales_data 类的相等

    2024年02月12日
    浏览(30)
  • C++中重载输出运算符 <<

    C++输入输出标准库提供了“”和“”运算符执行输入、输出操作,但标准库只定义了基本数据类型的输入、输出操作,若要直接对类对象进行输入、输出,则需要在类中重载这两个运算符。与其他运算符不同的是, 输入、输出运算符只能重载成类的友元函数 。 通常情况下,

    2024年02月13日
    浏览(54)
  • 『C++成长记』运算符重载

    🔥 博客主页: 小王又困了 📚 系列专栏: C++ 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、运算符重载 📒1.1两个日期大小的比较 📒1.2运算符重载的引入 📒1.3将运算符重载函数写成成员函数 二、赋值运算符重载      我们比较两个对象的大

    2024年02月03日
    浏览(23)
  • C++中的重载运算符

    🐶博主主页: @ᰔᩚ. 一怀明月ꦿ   ❤️‍🔥 专栏系列: 线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C++ 🔥 座右铭: “不要等到什么都没有了,才下定决心去做” 🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🐰

    2024年02月05日
    浏览(38)
  • c++ 友元 运算符重载详解

    c++是面向对象的,目的之一:封装 封装: 优点之一,就是安全。 缺点:在某些特殊的场合,不是很方便。 华为与IBM 40亿的咨询故事 IBM需要对华为各级部门做深度咨询分析, 为了提高咨询效率,由任正非直接授权,直接获取各部门的所有权限。 使用前提: 某个类需要实现

    2024年02月11日
    浏览(28)
  • C++语法——详解运算符重载

    运算符重载是C++的一个重要特性。有了运算符重载,在代码编写时能更好的实现封装。 目录 一.运算符重载介绍 二.运算符重载形式 (一).参数 (二).返回值 (三).应用 三.特殊的运算符重载 (一).默认赋值运算符重载 (二).自增运算符A++与++A (三).流提取与流插入

    2023年04月25日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包