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

探討++i與i++哪個效率更高

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

答案:

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

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

分析:

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

++i返回對象的引用;

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

(重載這兩個運(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)文章

最新評論

宝清县| 勐海县| 浦城县| 肃宁县| 东明县| 平泉县| 东海县| 新沂市| 平潭县| 晋江市| 安乡县| 湘阴县| 湘潭市| 昂仁县| 伊金霍洛旗| 吉林市| 云和县| 盱眙县| 芮城县| 高邑县| 乌什县| 舞钢市| 望城县| 临桂县| 陕西省| 杭锦后旗| 香河县| 共和县| 德昌县| 舞阳县| 福泉市| 涟水县| 色达县| 阿鲁科尔沁旗| 乌审旗| 盐源县| 龙泉市| 筠连县| 新疆| 双鸭山市| 历史|