设为首页 加入收藏

TOP

C/C++学习之++i 和 i++性能比较(三)
2012-11-01 15:47:25 来源: 作者: 【 】 浏览:1098
Tags:C/C 习之   性能 比较

    I::I()

    {

    cout 《 "con" 《 endl;

    }

    I::~I()

    {

    cout 《 "dector" 《 endl;

    }

    I::I(const I& i)

    {

    cout 《 "copy" 《 endl;

    }

    I& I::operator++()

    {

    cout 《 "increament" 《 endl;

    return *this;

    }

    I& I::operator=(const I &i)

    {

    cout 《 "assign" 《 endl;

    return *this;

    }

    I I::operator++(int)

    {

    I old = *this;

    ++(*this);

    return old;

    }

    int main(void)

    {

    I i;

    cout 《 "++i" 《 endl;

    ++i;

    cout 《 endl;

    cout 《 "i++" 《 endl;

    i++;

    cout 《 endl;

    return 0;

    }

    结果是:

    从执行结果可以看出,++i就调用了一次构造函数,一次++操作,

    而i++ 调用了两次复制构造函数,两次析构函数,一次++操作符。

    通过上述的比较,大家可以看出是那个效率更好了吧!

      

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇内核进程的复制 下一篇C++与C#对比学习:消息,事件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: