码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 六、C++ 运算符重载


    文章目录

    • 一、引言
    • 二、实现

    一、引言

    在C++中,一些运算符可以进行重载,重载后的运算符在原有功能的基础上增加一些新的功能。从本质上看,运算符重载就是函数重载,只是这个运算符换成了运算符

    • 格式:函数类型 eperator 运算符(参数)

    二、实现

    • 注意:
      对于双目运算符,第一个参数省略,用this代替
    • 代码实现:
      #include 
      using namespace std;
      
      class Box
      {
      public:
          double height;
          double length;
          Box operator+(const Box &b);
      };
      
      Box Box::operator+(const Box &b)
      {
          Box box;
          box.height = this->height + b.height;
          box.length = this->length + b.length;
          return box;
      }
      
      int main()
      {
          Box b1;
          Box b2;
          Box b3;
      
          b1.height = 1.1;
          b1.length = 1.9;
      
          b2.height = 2.1;
          b2.length = 0.9;
      
          b3 = b1 + b2;
      
          cout << b3.height << endl
              << b3.length << endl
              << 1 + 2 << endl;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
    • 运行结果:
      3.2
      2.8
      3
      
      • 1
      • 2
      • 3
    • 相关阅读:
      win10蓝屏0xc000021a怎么修复?
      微信也能控制PLC,仪器仪表了,想不到实现起来这么简单,GRM530
      CTK框架(二): 接口、插件和服务
      前端技术点滴整理-1
      linux脚本-使用top命令监控进程cpu与mem占用
      基于微信体育馆预约小程序系统设计与实现 开题报告
      七日算法先导(七)——字符串
      .NET周报【11月第4期 2022-11-30】
      计算机毕业设计选题推荐-幼儿园管理微信小程序/安卓APP-项目实战
      AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究
    • 原文地址:https://blog.csdn.net/qq_43280851/article/details/128007328
    • 最新文章
    • 沪漂五周年了:我越来越迷茫了
      Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
      MySQL-Seconds_behind_master的精度误差
      [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
      AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
      Agent OS :五种驯服不确定性的范式
      PortSwigger SQL注入LAB11
      数据库即时编译JIT
      [Begin]AI Learn Data Day 0
      深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号