博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
i++与++i效率区别
阅读量:7001 次
发布时间:2019-06-27

本文共 444 字,大约阅读时间需要 1 分钟。

  • 对于内建数据类型,两者之际无差别,效率差别不大

  • 自定义数据类型
    • 前缀i++可以返回对象的引用而后缀i++必须返回对象的值,所以会产生较大的复制开销,引起效率降低。
    • 对于C++里的类,那++i和i++两个是运算符重载
    • 1 class INT;    2 //++i 的版本    3 INT INT::operator++()    4 {    5     *this = *this + 1;    6     return *this;    7 }    8 //i++ 的版本    9 const INT INT::operator ++(int)   10 {   11     INT oldvalue = *this;   12     *this = *this + 1;   13     return oldvalue; 14 }

      ++i效率比i++效率要高。

转载于:https://www.cnblogs.com/southcyy/p/10147356.html

你可能感兴趣的文章
IDEA如何自动提示并补全syso和main呢?
查看>>
9.数组和向量
查看>>
JXL读写Excel
查看>>
mysql自定义排序
查看>>
java UDP 一对一文件传输
查看>>
Netty5入门学习笔记003-TCP粘包/拆包问题的解决之道(下)
查看>>
SpringMVC之@ResponseBody
查看>>
Ubuntu开机自动挂载Windows分区(NTFS FAT32)教程
查看>>
Oracle学习笔记6
查看>>
Centos7开通端口方法
查看>>
php数据库永久链接其实一般没必要使用,如果网站并发量大,数据库支持的连接数小就会出问题...
查看>>
oracle--架构
查看>>
动态规划的基本方法---多阶段决策过程及实例
查看>>
顺序数据---隐马尔科夫模型
查看>>
Spring boot 使用jpa时对于数据库的配置
查看>>
驰骋工作流引擎设计系列02
查看>>
Spring Security源码分析十:初识Spring Security OAuth2
查看>>
HDOJ 2087 KMP算法
查看>>
【转载】erlang 如何自定义 behaviour
查看>>
apache tomcat 集群 负债均衡 部署
查看>>