亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

探討++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ù)。

(重載這兩個運算符如下)

復(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)文章

  • 解析C++無鎖隊列的實現(xiàn)代碼

    解析C++無鎖隊列的實現(xiàn)代碼

    本篇文章是對C++無鎖隊列的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解設(shè)計模式中的中介者模式在C++編程中的運用

    詳解設(shè)計模式中的中介者模式在C++編程中的運用

    這篇文章主要介紹了設(shè)計模式中的中介者模式在C++編程中的運用,中介者模式將對象間的通信封裝到一個類中,將多對多的通信轉(zhuǎn)化為一對多的通信,降低了系統(tǒng)的復(fù)雜性,需要的朋友可以參考下
    2016-03-03
  • C語言中char*和char[]用法區(qū)別分析

    C語言中char*和char[]用法區(qū)別分析

    這篇文章主要介紹了C語言中char*和char[]用法區(qū)別,包括使用過程中的誤區(qū)及注意點分析,需要的朋友可以參考下
    2014-09-09
  • C語言實現(xiàn)紙牌計算24點小游戲

    C語言實現(xiàn)紙牌計算24點小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)紙牌計算24點小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Matlab制作視頻并轉(zhuǎn)換成gif動態(tài)圖的兩種方法

    Matlab制作視頻并轉(zhuǎn)換成gif動態(tài)圖的兩種方法

    這篇文章主要介紹了Matlab制作視頻并轉(zhuǎn)換成gif動態(tài)圖的兩種方法,第一種方法使用movie(f)直接取生成AVI視頻文件,相對來說比較簡單,需要的朋友可以參考下
    2018-08-08
  • OpenGL掃描線填充算法詳解

    OpenGL掃描線填充算法詳解

    這篇文章主要為大家詳細(xì)介紹了OpenGL實現(xiàn)掃描線填充算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++實現(xiàn)藍(lán)橋杯競賽題目---搭積木

    C++實現(xiàn)藍(lán)橋杯競賽題目---搭積木

    這篇文章主要介紹了C++實現(xiàn)藍(lán)橋杯競賽題目---搭積木,本篇文章通過題目分析列舉公式進(jìn)行分析算法,包含詳細(xì)的圖文,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++數(shù)據(jù)結(jié)構(gòu)之AVL樹的實現(xiàn)

    C++數(shù)據(jù)結(jié)構(gòu)之AVL樹的實現(xiàn)

    AVL樹是高度平衡的而二叉樹,它的特點是AVL樹中任何節(jié)點的兩個子樹的高度最大差別為1,本文主要給大家介紹了C++如何實現(xiàn)AVL樹,需要的朋友可以參考下
    2022-06-06
  • C語言回溯法解八皇后問題(八皇后算法)

    C語言回溯法解八皇后問題(八皇后算法)

    這篇文章介紹了C語言回溯法解八皇后問題,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Qt?QString的使用實現(xiàn)

    Qt?QString的使用實現(xiàn)

    本文主要介紹了Qt?QString的使用實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論