还记得大一的时候C语言老师说,现阶段,你们只需要记住前置++与后置++的区别就是在赋值的时候会有区别,其他的时候没有区别。他说的这句话在考试的时候百用不错。可是现在的阶段用这句话就不够用了,我查了 more effective C++把自己的一些体会记录下来。
首先先贴上书上的代码自己用眼瞅一眼:
看到这段代码之后就会立刻明白前缀与后缀的不同:
1.返回值不同,前缀返回的是引用,而后缀返回的是const类型,所以在编译其中会出现如下情况
2.效率不同,在后缀中的代码中有临时对象创建,而在前缀中每有临时对象创建,所以前缀的效率要更高一些,在平时尽量用前缀。
自己的体会就这些吧,如果想要详细了解请看more effective C++这本书,这本书写的挺好的。
i++与++i的区别--读书笔记
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
关于i++和++i (java)
flushmeteor
2020-07-08 04:14:10
信号量问题----父母子女四人吃水果
hu7324829
2020-07-08 11:13:17
书店管理系统---不完善
KuseBear
2020-07-08 11:07:33
MCU初始化流程——从上电到main()之间
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
jltsun
2020-07-08 11:00:06
求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
Wen_de_ll
2020-07-08 10:41:26
c++程序入门(二)——指针代码举例
zhangying_496
2020-07-08 10:38:18
Open Supervised Device Protocol (OSDP) 总结
xiyuan255
2020-07-08 10:33:42
STM32中enumeration特殊使用方法
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU
yanlaifan
2020-07-08 07:48:26
C语言之变量内存体现(VS编译器)
吃数据的猴子
2020-07-08 06:06:01
数据调度平台系统二大种类及其实现方法与流程
taskctl调度工具
2020-07-08 04:22:11
etl作业调度工具必备的10个功能属性
taskctl调度工具
2020-07-08 03:42:10
PAT A1041. Be Unique (20)
jackiewoo_
2020-07-08 02:19:27
32位和64位与虚拟地址之间和字节数的问题
dreamofprogramming
2020-07-08 01:47:23
C语言-第几天,定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
Du798566
2020-07-08 01:05:20