C++双目运算符+=的重载详解

发布时间:2026/7/11 16:24:56

C++双目运算符+=的重载详解
1、重载12345678910111213141516171819202122232425262728293031classComplex{public:Complex(inta,intb): _a(a), _b(b){}Complex operator (Complex other){this-_a other._a;this-_b other._b;return*this;}voidprint(){cout _a endl;cout _b endl;}private:int_a;int_b;};voidTestLei(){inta 10, b 20, c 30;Complex c1(10, 20);Complex c2(20, 30);Complex c3(30, 40);c1 c2 c3;c1.print();}2、friend重载12345678910111213141516171819202122232425262728293031classComplex{public:Complex(inta,intb): _a(a), _b(b){}friendComplex operator (Complex c1, Complex c2){c1._a c2._a;c1._b c2._b;returnc1;}voidprint(){cout _a endl;cout _b endl;}private:int_a;int_b;};voidTestFriend(){inta 10, b 20, c 30;Complex c1(10, 20);Complex c2(20, 30);Complex c3(30, 40);c1 c2 c3;c1.print();}3、运算符3.1 单目运算符单目运算符是指运算所需变量为一个的运算符。逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【–】、负号运算符【-】类型转换运算符【(类型)】、指针运算符和取地址运算符【*和】、长度运算符【sizeof】3.2 双目运算符双目运算符就是对两个变量进行操作。初等运算符下标运算符【[]】、分量运算符的指向结构体成员运算符【-】、结构体成员运算符【.】 算术运算符乘法运算符【*】、除法运算符【/】、取余运算符【%】 、加法运算符【】、减法运算符【-】关系运算符等于运算符【】、不等于运算符【!】 、关系运算符【 】逻辑与运算符【】、逻辑或运算符【||】、逻辑非运算符【】位运算符按位与运算符【】、按位异或运算符【^】 、按位或运算符【|】、左移动运算符【】、右移动运算符【】赋值运算符 赋值运算符【 - * / % | ^】 逗号运算符 【,】3.3 三目运算符对三个变量进行操作1b ? x : y4、重载和重载- -1234567891011121314151617181920212223242526272829303132333435classTest{public:Test(intt 0):_t(t){}Test operator()// 前置{_t;return*this;}Test operator(int)// 后置{Test temp *this;_t;returntemp;}Test operator--()// 前置--{--_t;return*this;}Test operator--(int)// 后置--{Test temp *this;--_t;returntemp;}intResult(){return_t;}private:int_t;};总结本篇文章就到这里了希望能够给你带来帮助

相关新闻

0704晨间日记

0704晨间日记

2026/7/11 16:22:22

# 0704晨间日记 - 关键词 - 上午- 会议- 落实客户的要求- 重点是各类的设备的达到的时间- 3Daoi- 真空回流焊- - - L2线- 炉后aoi运行状况- 设置定时的启动的- 定时整理条码- 整理大图- 遇到错误- 删除大图- 没有执行,目前还在备份的阶段- 存储空间- 如果一定要存储…

学类加载器的时候,我被“谁加载谁“绕了好几天

学类加载器的时候,我被“谁加载谁“绕了好几天

2026/7/11 6:36:11

刚开始学 JVM 类加载机制的时候,我最头疼的不是"加载过程分几步",而是"这几层类加载器到底谁是谁的爸爸"。启动类加载器、扩展类加载器、应用类加载器、自定义类加载器……名字一堆,关系图一画就乱。而且学完之后我一度觉…

告别内卷式养生,女性的温柔轻养之道

告别内卷式养生,女性的温柔轻养之道

2026/7/11 14:50:59

一、饮食轻养:少负担、重通透,拒绝盲目进补很多中年女性养生容易走入误区:过度吃滋补品、重油重补,反而加重身体代谢负担,出现上火、积食、发胖等问题。轻养生的核心饮食原则,是清淡均衡、七分饱腹、通透养…

NBM7100A与PIC18F46K22实现纽扣电池高效管理方案

NBM7100A与PIC18F46K22实现纽扣电池高效管理方案

2026/7/11 16:23:03

1. 项目背景与核心需求 在低功耗物联网设备、可穿戴设备和工业传感器等应用中,不可充电的初级电池(如CR2032纽扣电池)常面临两个关键挑战:高脉冲电流需求导致的电压骤降,以及电池内部阻抗引起的能量浪费。传统方案直接…

Qwen3.6-27B-OptiQ-4bit震撼发布:Apple Silicon专属4-bit量化模型如何突破性能极限?

Qwen3.6-27B-OptiQ-4bit震撼发布:Apple Silicon专属4-bit量化模型如何突破性能极限?

2026/7/11 16:23:03

Qwen3.6-27B-OptiQ-4bit震撼发布:Apple Silicon专属4-bit量化模型如何突破性能极限? 【免费下载链接】Qwen3.6-27B-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen3.6-27B-OptiQ-4bit Qwen3.6-27B-OptiQ-4bit是专为…

Meta 裁决限制员工言论自由,韦恩 - 威廉姆斯诉讼维权结果几何?

Meta 裁决限制员工言论自由,韦恩 - 威廉姆斯诉讼维权结果几何?

2026/7/11 16:23:03

韦恩 - 威廉姆斯无声出席海伊文学节5 月 31 日,莎拉韦恩 - 威廉姆斯(Sarah Wynn - Williams)作为嘉宾,与法学教授蒂姆吴(Tim Wu)和记者卡罗尔卡德瓦拉德(Carole Cadwalladr)一同登上…

STM32与MCP3202实现锂电池主动平衡控制方案

STM32与MCP3202实现锂电池主动平衡控制方案

2026/7/11 16:23:03

1. 项目背景与核心需求 在锂离子电池组应用中,串联电池之间的电压不平衡是一个常见但棘手的问题。当多个电池串联时,由于制造工艺差异、温度分布不均或老化程度不同,各单体电池的电压会出现偏差。这种不平衡如果长期存在,会导致部…

Qwen3.6-27B-OptiQ-4bit最佳实践:如何用mlx-optiq实现本地大模型高效微调?

Qwen3.6-27B-OptiQ-4bit最佳实践:如何用mlx-optiq实现本地大模型高效微调?

2026/7/11 16:23:03

Qwen3.6-27B-OptiQ-4bit最佳实践:如何用mlx-optiq实现本地大模型高效微调? 【免费下载链接】Qwen3.6-27B-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen3.6-27B-OptiQ-4bit Qwen3.6-27B-OptiQ-4bit是基于mlx-opti…

解锁B站视频自由:用开源工具打造你的专属离线视频库

解锁B站视频自由:用开源工具打造你的专属离线视频库

2026/7/11 16:13:03

解锁B站视频自由:用开源工具打造你的专属离线视频库 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经遇到过这样…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…