国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

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

圖片精選

主站蜘蛛池模板: 栾城县| 龙井市| 天峨县| 仁布县| 田林县| 出国| 普安县| 邵阳县| 翁源县| 五寨县| 衢州市| 富源县| 疏勒县| 泗水县| 温泉县| 伊金霍洛旗| 梁平县| 临湘市| 沈阳市| 高阳县| 新宁县| 新宾| 合肥市| 洞口县| 应用必备| 隆昌县| 阳江市| 柳江县| 合江县| 石门县| 苍梧县| 枣庄市| 依兰县| 武川县| 浪卡子县| 江津市| 邛崃市| 马关县| 三门县| 安远县| 游戏|