最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探討++i與i++哪個(gè)效率更高

 更新時(shí)間:2013年10月03日 09:17:03   作者:  
i++總是要?jiǎng)?chuàng)建一個(gè)臨時(shí)對(duì)象,在退出函數(shù)時(shí)還要銷毀它,而且返回臨時(shí)對(duì)象的值時(shí)還會(huì)調(diào)用其拷貝構(gòu)造函數(shù)

答案:

在內(nèi)建數(shù)據(jù)類型的情況下,效率沒有區(qū)別;

在自定義數(shù)據(jù)類型的情況下,++i效率更高!

分析:

(自定義數(shù)據(jù)類型的情況下)

++i返回對(duì)象的引用;

i++總是要?jiǎng)?chuàng)建一個(gè)臨時(shí)對(duì)象,在退出函數(shù)時(shí)還要銷毀它,而且返回臨時(shí)對(duì)象的值時(shí)還會(huì)調(diào)用其拷貝構(gòu)造函數(shù)。

(重載這兩個(gè)運(yùn)算符如下)

復(fù)制代碼 代碼如下:

#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;
}

相關(guān)文章

最新評(píng)論

泉州市| 那坡县| 新疆| 萨嘎县| 潜山县| 佛冈县| 洛浦县| 灵丘县| 玉门市| 麻阳| 长治市| 融水| 德昌县| 普洱| 楚雄市| 梁河县| 布尔津县| 荥阳市| 涪陵区| 揭西县| 静海县| 霍林郭勒市| 岚皋县| 甘德县| 富民县| 新化县| 天台县| 南和县| 江口县| 玉山县| 娄烦县| 卢氏县| 凭祥市| 射阳县| 陵水| 明光市| 永州市| 蛟河市| 宝鸡市| 东乡县| 临沭县|