91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、操作符重載:

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

代碼版本一:

運行結(jié)果:

這里通過Add函數(shù)可以解決Complex對象相加的問題,但是在我們數(shù)學運算里面就是直接實部加實部,虛部加虛部,和正常的實數(shù)相加一樣,所以說,為什么不直接這樣操作呢,這就涉及到符號"+"的問題。

2、操作重載符的引出

c++中的重載能夠擴展操作符的功能

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

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

3、操作重載符的語法:

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

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

語法格式:

代碼版本二:

輸出結(jié)果:

4、再次改進代碼:

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

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

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

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

二、小結(jié):

操作符重載是c++的強大特性之一

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

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

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

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

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    526

    瀏覽量

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

    關(guān)注

    22

    文章

    2123

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    C語言指針p、*p、&p、*&p、&*p分別代表什么

    的數(shù)據(jù)類型。例如,int *p; 定義了一個指向int類型變量的指針變量p。 *p:解引用操作符。它用于訪問指針所指向的變量的值。例如,*p = 10; 將10賦值給p所指向的變量。 p:取地址操作符
    發(fā)表于 01-07 07:34

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

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

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

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

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

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

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

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

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

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

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

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

    C/C++條件編譯

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

    C語言位操作符

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

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

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

    強實時運動控制內(nèi)核MotionRT750(六):us級高速交互C++,為智能裝備提速

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

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發(fā)現(xiàn)Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4142次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

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

    在單片機的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1037次閱讀
    主流的 MCU 開發(fā)語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    C++學到什么程度可以找工作?

    C++開發(fā)的工作不僅需要深厚的編程功底,還要具備解決實際問題的能力,以及良好的溝通能力和團隊協(xié)作精神。此外,持續(xù)學習和更新自己的知識體系也是保持競爭力的關(guān)鍵。
    發(fā)表于 03-13 10:19