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

C++作业4

代码整理, 将学过的三种运算符重载,每个至少实现一个运算符的重载

代码:

#include <iostream>using namespace std;class Stu
{friend const Stu operator*(const Stu &L,const Stu &R);friend bool operator<(const Stu &L,const Stu &R);friend Stu &operator-=(Stu &L,const Stu &R);
private:int a;int b;
public:Stu(){}Stu(int a, int b):a(a),b(b){}void show(){cout << "a=" << a << endl;cout << "b=" << b << endl;}//    const Stu operator*(const Stu &R)const
//    {
//        Stu temp;
//        temp.a = a * R.a;
//        temp.b = b * R.b;
//        return temp;
//    }//    bool operator<(const Stu &R)const
//    {
//        if(a < R.a && b < R.b){
//            return true;
//        }else{
//            return false;
//        }
//    }//    Stu &operator-=(const Stu &R)
//    {
//        a -= R.a;
//        b -= R.b;
//        return *this;
//    }};const Stu operator*(const Stu &L,const Stu &R)
{Stu temp;temp.a = L.a * R.a;temp.b = L.b * R.b;return temp;
}bool operator<(const Stu &L,const Stu &R)
{if(L.a < R.a && L.b < R.b){return true;}else{return false;}
}Stu &operator-=(Stu &L,const Stu &R)
{L.a -= R.a;L.b -= R.b;return L;
}int main()
{Stu s1(2,3);Stu s2(4,5);Stu s3 = s1 * s2;s3.show();cout << "---------------" << endl;if(s1 < s2){cout << "s1 < s2" << endl;}else{cout << "s1 > s2" << endl;}cout << "---------------" << endl;s2 -= s1;s2.show();return 0;
}

运行结果:

思维导图:

http://www.lryc.cn/news/252683.html

相关文章:

  • 计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比
  • [STM32-1.点灯大师上线】
  • Web测试自动化工具Selenium的使用
  • VUE2+THREE.JS 按照行动轨迹移动人物模型并相机视角跟随人物
  • Hadoop YARN组件
  • Java架构师技术架构路线
  • guacamole docker一键部署脚本
  • 蓝桥杯算法心得——想吃冰淇淋和蛋糕(dp)
  • LLM之RAG实战(二):使用LlamaIndex + Metaphor实现知识工作自动化
  • 【容器】Docker打包Linux操作系统迁移
  • redis基本数据结构
  • Learning Normal Dynamics in Videos with Meta Prototype Network 论文阅读
  • Unity 关于SpriteRenderer 和正交相机缩放
  • HarmonyOS应用开发者基础认证考试(98分答案)
  • Ubuntu20.04 Kimera Semantic运行记录
  • 服务器RAID系统的常见故障,结合应用场景谈谈常规的维修处理流程
  • 计算机网络——数据链路层-封装成帧(帧定界、透明传输-字节填充,比特填充、MTU)
  • MySQL笔记-第03章_基本的SELECT语句
  • FTP服务文件上传失败,错误码553的排故过程
  • 音频录制软件哪个好?帮助你找到最合适的一款
  • 9.Unity搭建HTTP服务器
  • C# 热键注册工具类
  • nodejs微信小程序+python+PHP天天网站书城管理系统的设计与实现-计算机毕业设计推荐
  • Hive环境准备[重点学习]
  • 软件工程 室友整理
  • JVM==>图解字节码指令
  • MISRA C 2012 标准浅析
  • Redis高可用之Sentinel哨兵模式
  • AI “自主运行”的计算机概念正逐渐成为现实
  • 数据库系统概论期末经典大题讲解(用关系代数进行查询)