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

前置和后置的区别

1、前置式返回的引用,效率会高一点
2、后置式返回的常对象,内部需要一个临时对象,效率相对低一些

备注:
1、前置式和后置式都没有参数,为了加以区分,再后置式增加int自变量,默认值为0
2、对于后置式返回常对象,是因为如果两次使用后置式,也只累加了一次,容易引起混淆,
所以最好的办法就是禁止它合法化,i.operator++(0).operator++(0);常对象无法引用
普通成员函数(两次使用前置式是合法的,++++i);

点击查看代码
class UPInt{
public:
UPInt & operator++();           //前置式++
const UPInt operator++(int);    //后置式++UPInt & operator--();          //前置式--
const UPInt operator--(int);   //后置式--UPInt& operator+=(int);        //+=操作符,结合UPInts和ints
点击查看代码
//前置式:累加然后取出
UPInt& UPInt::operator++(){
*this += 1;
return *this;
}//后置式:取出然后累加,int自变量没有用到
const UPInt UPInt::operator++(int){
UPInt oldValue = *this;
++(*this);
return oldValue;
}
http://www.jsqmd.com/news/36794/

相关文章:

  • 2025年11月太阳能板/光伏板/电池板/单晶硅/多晶硅板前十厂家排名:深圳精益太阳能板领跑行业
  • TCP报文中的时间戳有什么作用
  • 响应式编程 - reactor 初识
  • ubuntu16.04安装CUDA驱动 - 小
  • 深入解析:统一高效图像生成与编辑!百度新加坡国立提出Query-Kontext,多项任务“反杀”专用模型
  • 2025年11月太阳能板生产厂家排名前十榜单:深圳精益太阳能板引领行业
  • reactor 初识
  • QOJ6608 Descent of Dragons
  • 2026年HR 数字化转型趋势:AI如何帮助HR从招聘到绩效全流程人效提升 48%?
  • Windows利用批处理脚本判断端口, 启动tomcat
  • 2025最新实测对比:5款热门工程项目管理系统 协同能力与实用体验深度测评
  • 2025年双轴拌馅机实力厂家权威推荐榜单:调味料拌馅机/酱菜搅拌机/翻斗式拌馅机源头厂家精选
  • 2025年终绩效,AI面谈系统让沟通效率翻倍,主管再也不用熬夜写总结
  • vue实现T型二维表格
  • antd table 列表树形结构展示
  • 2025年深圳救护车运转公司权威推荐榜单:正规救护车出租/急救车出租/出租救护车源头公司精选
  • 对隐式类型转换保持警觉
  • es中批量删除数据
  • docker安装mysql/Redis/nacos/minio/es/xxl-job
  • 低代码高价值场景:让设备管理真正成为企业数字化资产
  • re-BABYRE-攻防世界
  • 二维数组去重
  • Pinely Round 5 (Div. 1 + Div. 2) A-D细解
  • 2025年三相滤波器源头厂家权威推荐榜单:EMI电源滤波器/防雷滤波器/电源滤波器源头厂家精选
  • UT010029: Stream is closed
  • 官宣上线!RocketMQ for AI:企业级 AI 应用异步通信首选方案
  • GD32VW553-IOT V2 测评和移植 - 实践
  • 什么是 FFmpeg:开源免费的多媒体处理框架 - 实践
  • AI元人文宪章:在缺陷中前行——价值权衡时代的协作体系
  • 2025年台湾铨盛仪表公司口碑推荐榜