C++--前置操作符與后置操作符-創新互聯

一.前置操作符與后置操作符

Q:下面的代碼有沒有區別?為什么?
C++--前置操作符與后置操作符
代碼的實現

成都創新互聯公司是一家集網站建設,薛城企業網站建設,薛城品牌網站建設,網站定制,薛城網站建設報價,網絡營銷,網絡優化,薛城網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int i = 0;

    i++;

    ++i;

    return 0;
}

意想不到的事實
1.現代編譯器都會對代碼進行優化
2.優化使得最終的二進制程序更加高效
3.優化后的二進制程序丟失了C/C++的原生語義
4.不可能從編譯后的二進制程序還原C/C++程序

Q:++操作符可以重載嗎?如何區分前置++和后置++?
++操作符可以被重載
1.全局函數何成員函數均可進行重載
2.重載前置++操作符不需要額外的參數
3.重載后置++操作符需要一個int類型的占位參數
代碼示例

#include <iostream>
#include <string>

using namespace std;

class Test
{
    int mValue;
public:
    Test(int i)
    {
        mValue = i;
    }

    int value()
    {
        return mValue;
    }

    Test& operator ++ ()//前置操作符
    {
        ++mValue;

        return *this;
    }

    Test operator ++ (int)//后置操作符
    {
        Test ret(mValue);//當前對象的值保存在一個對象中

        mValue++;

        return ret;
    }
};

int main()
{
    Test t(0);
    cout<<t.value()<<endl;
    ++t;
    cout<<t.value()<<endl;

    return 0;
}

前置操作符與后置操作符運行結果如圖所示
C++--前置操作符與后置操作符C++--前置操作符與后置操作符C++--前置操作符與后置操作符C++--前置操作符與后置操作符
由此次的代碼示例可以看出前置操作符與后置操作符是存在區別的
1.對于基礎類型來說--前置++的效率與后置++的效率基本相同,根據項目組編碼規范進行旋轉
2.對于類類型的對象--前置++的效率高于后置++,主要原因是前置操作符沒有調用構造函數,所以在使用時盡量使用前置++來提高程序效率

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前名稱:C++--前置操作符與后置操作符-創新互聯
轉載來于:http://m.kartarina.com/article40/dcpdeo.html

成都網站建設公司_創新互聯,為您提供響應式網站全網營銷推廣微信小程序網站設計公司移動網站建設網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 亚洲av永久无码精品国产精品| 亚洲av无码一区二区乱子伦as| 亚洲中文字幕久久精品无码APP| 天堂无码在线观看| 免费无遮挡无码永久在线观看视频| 免费精品无码AV片在线观看| 精品无码日韩一区二区三区不卡 | 国产无码一区二区在线| 在线观看片免费人成视频无码| 亚洲精品无码久久| 亚洲av无码一区二区三区不卡 | 蜜桃无码AV一区二区| 日韩av片无码一区二区三区不卡| 乱色精品无码一区二区国产盗| 无翼乌工口肉肉无遮挡无码18| av大片在线无码免费| 在线播放无码后入内射少妇| 无码人妻精品一二三区免费| 中文无码一区二区不卡αv| 亚洲永久无码3D动漫一区| 亚洲高清无码专区视频| 中文字幕无码免费久久99| 久久久久亚洲av无码专区| 亚洲精品无码专区久久久| 国产精品无码国模私拍视频| 精品久久久无码人妻中文字幕豆芽| 免费无码成人AV在线播放不卡| 亚洲国产精品无码专区在线观看| 精品无码一级毛片免费视频观看| 国产成年无码v片在线| 无码aⅴ精品一区二区三区| 亚洲Av永久无码精品黑人| 亚洲aⅴ无码专区在线观看春色| 人妻少妇伦在线无码专区视频| 亚洲精品无码不卡| 67194成l人在线观看线路无码| 久久人妻无码中文字幕| 中文无码字幕中文有码字幕| 无码精品国产va在线观看dvd| 亚洲AV永久无码天堂影院| 色综合热无码热国产|