欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:三大實(shí)例講解三種C++運(yùn)算符重載

如意 ? 來(lái)源:C語(yǔ)言基礎(chǔ) ? 作者:C語(yǔ)言基礎(chǔ) ? 2020-09-30 16:59 ? 次閱讀

本章節(jié)主要講解是運(yùn)算符重載。運(yùn)算符重載是賦予運(yùn)算符能操作自定義類(lèi)型的功能。C++運(yùn)算符重載主要分為以下三類(lèi):

類(lèi)成員函數(shù)重載

友元函數(shù)重載

流運(yùn)算符重載

類(lèi)重載

重載的運(yùn)算符是帶有特殊名稱(chēng)的函數(shù),函數(shù)名是由關(guān)鍵字 operator 和其后要重載的運(yùn)算符符號(hào)構(gòu)成的。與其他函數(shù)一樣,重載運(yùn)算符有一個(gè)返回類(lèi)型和一個(gè)參數(shù)列表。如下實(shí)現(xiàn)對(duì)象與對(duì)象的加法的測(cè)試代碼:

干貨:三大實(shí)例講解三種C++運(yùn)算符重載

對(duì)于上述重載: firstScore+secondScore 一般解析為 firstScore.operator +(secondScore) 的方式。operator+是函數(shù)名,對(duì)象調(diào)用成員函數(shù)的方式解析對(duì)象與對(duì)象的加法。所以類(lèi)重載函數(shù)的參數(shù)個(gè)數(shù)是比運(yùn)算符實(shí)際的操作數(shù)少1。

友元重載

友元重載,就是重載函數(shù)是友元函數(shù),如下判斷兩個(gè)美女得分誰(shuí)高的測(cè)試代碼:

干貨:三大實(shí)例講解三種C++運(yùn)算符重載

上述代碼中,我們真正要比較的其實(shí)只是兩個(gè)美女的各自得分,對(duì)于Liu》Di 重載函數(shù)的解析過(guò)程為 operator》(Liu,DI);operator》是函數(shù)名,故友元重載的參數(shù)個(gè)數(shù)是等于運(yùn)算符的操作數(shù)的。

流重載

流運(yùn)算符的重載只能采用友元的方式,并且流對(duì)象當(dāng)做參數(shù)的時(shí)候必須采用引用(&)的方式,所以這里小編單獨(dú)歸結(jié)為一類(lèi)。具體實(shí)例代碼如下:

干貨:三大實(shí)例講解三種C++運(yùn)算符重載

特殊重載

前置++或者-- 與后置++以及--的重載,類(lèi)重載的時(shí)候并不遵循上述情況,通常我們會(huì)帶一個(gè)int標(biāo)識(shí)參數(shù)當(dāng)做后置++或者--的重載,如下代碼:

從這一點(diǎn)上看,其實(shí)前置之所以比后置快,一目了然,躲了一個(gè)對(duì)象的創(chuàng)建過(guò)程。

重載注意項(xiàng)

C++通常習(xí)慣單目運(yùn)算符重載為類(lèi)的成員函數(shù),雙目運(yùn)算符重載友元函數(shù),要注意的是有些運(yùn)算符不能重載以及有些運(yùn)算符只能重載類(lèi)成員函數(shù):

=,(),[],-》 只能重載為類(lèi)成員函數(shù)

。,.*,::,?: 不能被重載

C++重載運(yùn)算符的時(shí)候至少有一個(gè)數(shù)據(jù)是自定義類(lèi)型,這個(gè)是重載的必備條件,切記。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73873
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2946

    瀏覽量

    66975
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11116
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言基礎(chǔ)知識(shí)(4)--運(yùn)算符

    C語(yǔ)言中,運(yùn)算符包括有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算。
    的頭像 發(fā)表于 06-15 09:38 ?3946次閱讀

    C++重載運(yùn)算符重載函數(shù)詳解

    在計(jì)算機(jī)程序設(shè)計(jì)中,運(yùn)算符重載(英語(yǔ):operator overloading)是多態(tài)的一。這里,運(yùn)算符(比如+,=或==)被當(dāng)作多態(tài)函數(shù),它們的行為隨著其參數(shù)類(lèi)型的不同而不同。
    發(fā)表于 09-20 17:14 ?2073次閱讀

    C語(yǔ)言運(yùn)算符的使用方法

    詳細(xì)介紹了C語(yǔ)言表達(dá)式、算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、條件結(jié)構(gòu)、邏輯運(yùn)算符、位運(yùn)算符的語(yǔ)法
    發(fā)表于 11-02 11:30 ?1764次閱讀
    <b class='flag-5'>C</b>語(yǔ)言<b class='flag-5'>運(yùn)算符</b>的使用方法

    如何去使用運(yùn)算符?

    運(yùn)算的定義是什么?運(yùn)算符是由什么組成的?如何去使用運(yùn)算符?
    發(fā)表于 07-15 13:13

    C++程序設(shè)計(jì)教程之運(yùn)算符重載的詳細(xì)資料說(shuō)明

    本文檔詳細(xì)介紹的是C++程序設(shè)計(jì)教程之運(yùn)算符重載的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1. 什么是運(yùn)算符重載,2.
    發(fā)表于 03-14 16:04 ?4次下載
    <b class='flag-5'>C++</b>程序設(shè)計(jì)教程之<b class='flag-5'>運(yùn)算符</b><b class='flag-5'>重載</b>的詳細(xì)資料說(shuō)明

    縮減運(yùn)算符的工程實(shí)例講解

      縮減運(yùn)算符是單目運(yùn)算符,也有與或非運(yùn)算。其與或非運(yùn)算規(guī)則類(lèi)似于位運(yùn)算符的與或非運(yùn)算規(guī)則,但其
    的頭像 發(fā)表于 11-19 07:06 ?4276次閱讀
    縮減<b class='flag-5'>運(yùn)算符</b>的工程<b class='flag-5'>實(shí)例</b><b class='flag-5'>講解</b>

    移位運(yùn)算符的應(yīng)用實(shí)例講解

    移位運(yùn)算符在程序設(shè)計(jì)中,是位操作運(yùn)算符的一。移位運(yùn)算符可以在二進(jìn)制的基礎(chǔ)上對(duì)數(shù)字進(jìn)行平移。按照平移的方向和填充數(shù)字的規(guī)則分為三種:(帶符號(hào)
    的頭像 發(fā)表于 11-19 07:04 ?3569次閱讀
    移位<b class='flag-5'>運(yùn)算符</b>的應(yīng)用<b class='flag-5'>實(shí)例</b><b class='flag-5'>講解</b>

    C運(yùn)算符的優(yōu)先級(jí)和結(jié)合性詳細(xì)解決

    運(yùn)算符是一告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。 C語(yǔ)言?xún)?nèi)置了豐富的運(yùn)算符,大體可分為10類(lèi):算術(shù)運(yùn)算符、關(guān)系
    的頭像 發(fā)表于 02-22 17:27 ?3307次閱讀

    python運(yùn)算符是什么

    a為10,變量b為20: 運(yùn)算符 描述 實(shí)例 + 加 - 兩個(gè)對(duì)象相加 a + b 輸出結(jié)果 30 - 減 - 得到 負(fù)數(shù)或是一個(gè)數(shù)減
    的頭像 發(fā)表于 02-21 16:44 ?2474次閱讀

    C語(yǔ)言總結(jié)_語(yǔ)句、運(yùn)算符

    當(dāng)前文章復(fù)盤(pán)C語(yǔ)言的: 位運(yùn)算運(yùn)算符、基本運(yùn)算符、數(shù)據(jù)類(lèi)型、變量、for語(yǔ)句、while語(yǔ)句、goto語(yǔ)句、switch語(yǔ)句、運(yùn)算符優(yōu)先級(jí)強(qiáng)
    的頭像 發(fā)表于 08-14 09:39 ?1061次閱讀

    什么是運(yùn)算符重載

    重載運(yùn)算符是具有特殊名稱(chēng)的函數(shù),是通過(guò)關(guān)鍵字** operator **后跟運(yùn)算符的符號(hào)來(lái)定義的
    的頭像 發(fā)表于 01-20 15:30 ?2592次閱讀

    條件(元)運(yùn)算符

    RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱(chēng)為運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
    的頭像 發(fā)表于 02-09 15:42 ?1433次閱讀
    條件(<b class='flag-5'>三</b>元)<b class='flag-5'>運(yùn)算符</b>

    c語(yǔ)言運(yùn)算符及例題

    C語(yǔ)言中邏輯運(yùn)算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運(yùn)算符,即需要運(yùn)算符兩邊都要有表達(dá)式,且兩邊表達(dá)式都為真,此
    發(fā)表于 02-16 16:14 ?0次下載

    C語(yǔ)言的運(yùn)算符

    C語(yǔ)言中,我們常常會(huì)用到表達(dá)式,在使用表達(dá)式的過(guò)程中便會(huì)使用到運(yùn)算符。C語(yǔ)言中,不同的運(yùn)算符擁有不同的優(yōu)先級(jí)和結(jié)合性。在執(zhí)行運(yùn)算的過(guò)程中,
    的頭像 發(fā)表于 02-21 15:12 ?1258次閱讀
    <b class='flag-5'>C</b>語(yǔ)言的<b class='flag-5'>運(yùn)算符</b>

    c語(yǔ)言從右到左的運(yùn)算符有哪些

    以下是一些主要的從右到左運(yùn)算C語(yǔ)言運(yùn)算符: 函數(shù)調(diào)用運(yùn)算符 ( () ):當(dāng)您調(diào)用一個(gè)函數(shù)時(shí),參數(shù)列表是從右到左進(jìn)行求值的。 后置遞增運(yùn)算符
    的頭像 發(fā)表于 08-20 11:39 ?1179次閱讀