日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

C++之操作符重載學(xué)習(xí)的總結(jié)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、操作符重載:

1、我們先來(lái)看一個(gè)問(wèn)題實(shí)現(xiàn),下面的復(fù)數(shù)解決方案是否可行,復(fù)數(shù)大家應(yīng)該都不陌生(分為實(shí)部和虛部):

代碼版本一:

運(yùn)行結(jié)果:

這里通過(guò)Add函數(shù)可以解決Complex對(duì)象相加的問(wèn)題,但是在我們數(shù)學(xué)運(yùn)算里面就是直接實(shí)部加實(shí)部,虛部加虛部,和正常的實(shí)數(shù)相加一樣,所以說(shuō),為什么不直接這樣操作呢,這就涉及到符號(hào)"+"的問(wèn)題。

2、操作重載符的引出

c++中的重載能夠擴(kuò)展操作符的功能

操作符的重載以函數(shù)的方式進(jìn)行

本質(zhì):用特殊形式的函數(shù)擴(kuò)展操作符的功能

3、操作重載符的語(yǔ)法:

通過(guò)operator關(guān)鍵字可以定義特殊的函數(shù)

operator的本質(zhì)是通過(guò)函數(shù)重載操作符

語(yǔ)法格式:

代碼版本二:

輸出結(jié)果:

4、再次改進(jìn)代碼:

可以將操作符重載函數(shù)定義成為類的成員函數(shù)(前面我們學(xué)過(guò),友元現(xiàn)代軟件開(kāi)發(fā)不允許):

比全局操作符重載函數(shù)少一個(gè)參數(shù)(左操作數(shù),成員函數(shù)中隱藏的 this 參數(shù)可以充當(dāng)左操作數(shù)的角色)

不需要依賴友元就可以完成操作符重載

編譯器優(yōu)先在成員函數(shù)中尋找操作符重載(一旦在成員函數(shù)中找到,就不會(huì)去全局找)

二、小結(jié):

操作符重載是c++的強(qiáng)大特性之一

操作符重載的本質(zhì)是通過(guò)函數(shù)擴(kuò)展操作符的功能

operator 關(guān)鍵字是實(shí)現(xiàn)操作符重載的關(guān)鍵

操作符重載遵循相同的函數(shù)重載規(guī)則

全局函數(shù)和成員函數(shù)都可以實(shí)現(xiàn)對(duì)操作符的重載

審核編輯:符乾江
聲明:本文內(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)投訴
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    529

    瀏覽量

    45470
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77419
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C++與lua聯(lián)合編程

    ,且發(fā)版風(fēng)險(xiǎn)極高。Lua 熱更新機(jī)制是解決這一痛點(diǎn)的唯一出路。 然而,市面上能寫(xiě) Lua 業(yè)務(wù)腳本的人如過(guò)江鯽,但真正能駕馭 C++ 與 Lua 底層交互(即精通棧機(jī)制)的人卻鳳毛麟角。當(dāng)線上出現(xiàn)
    發(fā)表于 04-19 16:27

    C++:const 的空間,常量也能占內(nèi)存?

    ] != BLACK)): return True return False c++語(yǔ)言5g.FsW.dgdfgsg.cnJIWWQc++語(yǔ)言 c++語(yǔ)言5g.I5y.dgdfgsg.cnJIWWQc++
    發(fā)表于 04-16 19:19

    keil實(shí)現(xiàn)cc++混合編程

    起因項(xiàng)目中使用到一個(gè)開(kāi)源的模擬IIC的庫(kù),封裝的比較好,但是是使用c++寫(xiě)的。于是將其移植到自己的項(xiàng)目中,主要有以下三步操作: 在工程選項(xiàng)中 C/C++中去掉勾選
    發(fā)表于 01-26 08:58

    C語(yǔ)言指針p、*p、&p、*&p、&*p分別代表什么

    的數(shù)據(jù)類型。例如,int *p; 定義了一個(gè)指向int類型變量的指針變量p。 *p:解引用操作符。它用于訪問(wèn)指針?biāo)赶虻淖兞康闹怠@纾?p = 10; 將10賦值給p所指向的變量。 p:取地址操作符
    發(fā)表于 01-07 07:34

    如何在TensorFlow Lite Micro中添加自定義操作符(1)

    相信大家在部署嵌入式端的AI應(yīng)用時(shí),一定使用過(guò)TensorFlow Lite Micro,以下簡(jiǎn)稱TFLm。TFLm 是專為微控制器和嵌入式設(shè)備設(shè)計(jì)的輕量級(jí)機(jī)器學(xué)習(xí)推理框架,它通過(guò)模塊化的操作符系統(tǒng)
    的頭像 發(fā)表于 12-26 10:34 ?5829次閱讀

    重載型編碼器:工業(yè)巨擘的“智慧眼”

    在鋼鐵廠的軋機(jī)轟鳴中,在風(fēng)電巨輪的旋轉(zhuǎn)里,在港口龍門吊的精準(zhǔn)起落間,重載型編碼器如同工業(yè)巨擘的“智慧眼”,以毫米級(jí)精度與毫秒級(jí)響應(yīng),為重載設(shè)備注入精準(zhǔn)控制的核心動(dòng)力。當(dāng)傳統(tǒng)傳感器在高溫、粉塵、強(qiáng)振
    的頭像 發(fā)表于 12-24 08:51 ?518次閱讀
    <b class='flag-5'>重載</b>型編碼器:工業(yè)巨擘的“智慧<b class='flag-5'>之</b>眼”

    C語(yǔ)言與C++的區(qū)別及聯(lián)系

    C語(yǔ)言和C++到底是什么關(guān)系? 首先C++C語(yǔ)言本來(lái)就是兩種不同的編程語(yǔ)言,但C++確實(shí)是對(duì)C
    發(fā)表于 12-24 07:23

    Amphenol ARB Series? 矩形重載連接器:工業(yè)應(yīng)用的理想

    Amphenol ARB Series? 矩形重載連接器:工業(yè)應(yīng)用的理想選 在工業(yè)電子領(lǐng)域,連接器的可靠性和性能對(duì)于設(shè)備的穩(wěn)定運(yùn)行至關(guān)重要。Amphenol Sine Systems的ARB
    的頭像 發(fā)表于 12-11 11:20 ?802次閱讀

    CC++之間的聯(lián)系

    1、語(yǔ)法兼容性: C++完全兼容C語(yǔ)言的語(yǔ)法,這意味著任何有效的C語(yǔ)言程序都可以直接在C++編譯器下編譯通過(guò)。 2、底層控制: C++
    發(fā)表于 12-11 06:51

    C語(yǔ)言和C++之間的區(qū)別是什么

    函數(shù)重載,即在同一作用域內(nèi)可以定義多個(gè)同名函數(shù),只要它們的參數(shù)列表不同即可。 C語(yǔ)言不支持函數(shù)重載,每個(gè)函數(shù)必須具有唯一的標(biāo)識(shí)。 4、異常處理:
    發(fā)表于 12-11 06:23

    C/C++條件編譯

    條件編譯是一種在編譯時(shí)根據(jù)條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件編譯使用預(yù)處理指令 #ifdef、#endif、#else 和 #elif 來(lái)實(shí)現(xiàn)。常用的條件編譯指令有
    發(fā)表于 12-05 06:21

    C語(yǔ)言位操作符

    C 語(yǔ)言位操作符包括按位與( )、按位或(|)、按位異或(^)、按位取反(~)、左移(<<)和右移(>>)。 按位與( ) 只有當(dāng)兩個(gè)二進(jìn)制位
    發(fā)表于 11-21 07:52

    RISC-V的工具鏈GCC內(nèi)聯(lián)匯編

    操作符列表。 5.“可能影響的寄存器或存儲(chǔ)器”用來(lái)告訴編譯器當(dāng)前內(nèi)聯(lián)匯編語(yǔ)句可能會(huì)對(duì)某些寄存器或存儲(chǔ)器的內(nèi)容修改,使編譯器優(yōu)化的時(shí)候考慮進(jìn)去。 下面列舉一個(gè)完整的內(nèi)聯(lián)匯編程序: asmvolatile
    發(fā)表于 10-30 06:59

    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(六):us級(jí)高速交互C++,為智能裝備提速

    Windows下運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核MotionRT750的高速交互C++
    的頭像 發(fā)表于 09-04 14:50 ?947次閱讀
    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(六):us級(jí)高速交互<b class='flag-5'>之</b><b class='flag-5'>C++</b>,為智能裝備提速

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1229次閱讀
    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?
    珲春市| 高密市| 黑河市| 武冈市| 临汾市| 宜昌市| 开阳县| 阿勒泰市| 武汉市| 临澧县| 故城县| 凤台县| 沙湾县| 永善县| 通州区| 永嘉县| 河津市| 陇南市| 秭归县| 新郑市| 基隆市| 武陟县| 德州市| 苗栗县| 腾冲县| 茌平县| 龙井市| 乌拉特后旗| 巩留县| 五指山市| 伊吾县| 霍城县| 神农架林区| 高淳县| 堆龙德庆县| 全南县| 河南省| 长沙县| 马山县| 开阳县| 沙河市|