gpt4 book ai didi

探讨++i与i++哪个效率更高

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章探讨++i与i++哪个效率更高由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

答案:

在内建数据类型的情况下,效率没有区别; 。

在自定义数据类型的情况下,++i效率更高.

分析:

(自定义数据类型的情况下) 。

++i返回对象的引用; 。

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

(重载这两个运算符如下) 。

复制代码 代码如下:

#include <iostream> using namespace std,

  。

class MyInterger{ public:     long m_data; public:     MyInterger(long data):m_data(data){}     MyInterger & operator++(){         cout<<"Integer::operator++() called!"<<endl;         m_data++;         return *this;     }     MyInterger operator++(int){         cout<<"Integer::operator++(int) called!"<<endl;         MyInterger tmp = *this;         m_data++;         return tmp;     } },

int main() {     MyInterger a = 1;     a++;     ++a;     return 0; } 。

  。

最后此篇关于探讨++i与i++哪个效率更高的文章就讲到这里了,如果你想了解更多关于探讨++i与i++哪个效率更高的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com