源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-25 09:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:探讨++i与i++哪个效率更高
[b]答案:[/b] 在内建数据类型的情况下,效率没有区别; 在自定义数据类型的情况下,++i效率更高! [b]分析:[/b] (自定义数据类型的情况下) ++i返回对象的引用; i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。 [b](重载这两个运算符如下) [/b]
[u]复制代码[/u] 代码如下:
#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; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部