++i相当于下列代码
i += 1;
return i;
i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。i++相当于下列代码
j = i;
i += 1;
return j;
++i返回对象的引用;效率更高在内建数据类型的情况下,当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。
在自定义数据类型的情况下,++i效率更高的明显!
为啥要用(++i)分析++i和i++在效率上的区别
最新推荐文章于 2022-12-09 18:36:46 发布