国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 15:47:35
字體:
來源:轉載
供稿:網友

答案:

在內建數據類型的情況下,效率沒有區別;

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

分析:

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

++i返回對象的引用;

i++總是要創建一個臨時對象,在退出函數時還要銷毀它,而且返回臨時對象的值時還會調用其拷貝構造函數。

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

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新沂市| 休宁县| 绥德县| 福鼎市| 疏勒县| 曲水县| 伊通| 农安县| 贺州市| 大安市| 岳阳市| 常熟市| 本溪市| 临邑县| 敦煌市| 秦安县| 卓资县| 石景山区| 翼城县| 东安县| 含山县| 巴马| 邢台县| 雅江县| 瑞安市| 攀枝花市| 厦门市| 合山市| 疏勒县| 楚雄市| 山阴县| 马山县| 威远县| 宽城| 韩城市| 商洛市| 南充市| 边坝县| 乡宁县| 仪征市| 淮滨县|