您的位置:首页 > 其它

为啥要用(++i)分析++i和i++在效率上的区别

2016-03-19 21:27 197 查看
++i相当于下列代码

i += 1;

return i;

i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。

i++相当于下列代码

j = i;

i += 1;

return j;

++i返回对象的引用;效率更高

在内建数据类型的情况下,当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

在自定义数据类型的情况下,++i效率更高的明显!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: