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

2026/3/20 重载与静态

运算符重载与友元

1. 运算符重载

一般运算符的重载

一般比较运算符的重载如下(以 < 为例):

bool operator<(const money &m)
{return yuan * 100 + jiao * 10 + fen < m.yuan * 100 + m.jiao * 10 + m.fen;
}

注意:此种情况下只有 < 被定义,> 仍然无法使用。

复合赋值运算符的重载如下(以 += 为例):

money operator+=(const money &m)
{
money temp{};
yuan = temp.yuan = yuan + m.yuan;
jiao = temp.jiao = jiao + m.jiao;
fen = temp.fen = fen + m.fen;
return temp;
} 

This 指针

像上述的复合赋值运算符,其实应该是将变量自身的值进行修改,而上面的写法返回的是一个临时量。
为了符合这样的要求,引入了This指针,自动指向该对象。

money &operator+=(const money &m)
{yuan = yuan + m.yuan;jiao = jiao + m.jiao;fen = fen + m.fen;return *this; 
}
http://www.jsqmd.com/news/508049/

相关文章:

  • 轻量化模型的创意写作:Qwen1.5-1.8B GPTQ生成小说大纲与片段
  • 基于改进YOLO的交通违规行为检测系统:从数据增强到轻量化部署
  • 厦门老房装修公司如何选不踩坑?2026年靠谱推荐专注旧房翻新且案例丰富 - 十大品牌推荐
  • 家庭知识库中枢:OpenClaw驱动QwQ-32B自动整理儿童教育资料
  • 保姆级教程:Stable Diffusion v1.5 Archive 零基础入门,从安装到出图全流程
  • 在RAG系统中对FAISS,HNSW,BM25向量检索引擎选型的问题
  • 2026年厦门中式风格装修公司推荐:旧房翻新融合现代需求高性价比服务与避坑指南 - 十大品牌推荐
  • 图像生成新手避坑:Anything V5 7大问题解决方案
  • 从Excel到智能化:智能排班系统助力企业管理升级
  • 关于kiro-cli使用过程中如何回滚会话和已经编辑的文件
  • Chandra OCR惊艳效果:长小字92.3分识别,发票明细/药品说明书超小字体精准还原
  • 【GitHub项目推荐--Cognee:构建 AI 记忆的知识引擎】⭐
  • C语言自定义数据类型精讲:从struct到union,掌握数据组织的核心
  • bge-large-zh-v1.5效果展示:中文社交媒体短文本(微博/小红书)聚类效果
  • 基于 Amazon S3 Vectors + OpenClaw 的 RAG 知识库架构与实现
  • Qwen3-0.6B-FP8实战教程:Web界面+supervisorctl双轨运维
  • Redis秒杀订单簿:50微秒延迟的撮合引擎优化技巧
  • Alpamayo-R1-10B参数详解:Top-p/温度/采样数对轨迹预测的影响分析
  • JetBrains 25 岁了:AI时代IDEA 真的要倒下了吗?
  • Qwen3-32B-Chat效果展示:支持128K上下文的长文档分析与精准摘要实例
  • 第十天(3.20)
  • SkillHub 手动安装脚本
  • 前缀和与差分算法入门
  • 伏羲气象大模型Python入门教程:从零开始调用API
  • 多重背包单调队列优化的完整数学推导
  • 手把手教你用NVIDIA Jetson AGX Orin运行PointRCNN:OpenPCDet环境搭建全流程
  • Android正在变得越来越封闭,请向Android抗议,恳请不要注册抢先体验计划或Android开发人员控制台
  • 大树科技电话查询:AI时代品牌认知构建策略解析 - 十大品牌推荐
  • 从零开始:如何高效连接DeepSeek AI智能客服(附完整代码示例)
  • 后OTP时代:基于AFASA法案的无密码认证架构演进研究