女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

C++之操作符重載學習的總結

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 16:36 ? 次閱讀

一、操作符重載:

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

代碼版本一:

運行結果:

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

2、操作重載符的引出

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

操作符的重載以函數的方式進行

本質:用特殊形式的函數擴展操作符的功能

3、操作重載符的語法:

通過operator關鍵字可以定義特殊的函數

operator的本質是通過函數重載操作符

語法格式:

代碼版本二:

輸出結果:

4、再次改進代碼:

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

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

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

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

二、小結:

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

操作符重載的本質是通過函數擴展操作符的功能

operator 關鍵字是實現操作符重載的關鍵

操作符重載遵循相同的函數重載規則

全局函數和成員函數都可以實現對操作符的重載

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

    關注

    7

    文章

    526

    瀏覽量

    44552
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74755
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll

    。每個線程每秒打印1段字符串,10秒后停止。2、基礎知識C++公共基礎類庫為標準系統提供了一些常用的C++開發工具類,包括:文件、路徑、字符串相關操作的能力增強接口
    的頭像 發表于 02-10 18:09 ?279次閱讀
    基于OpenHarmony標準系統的<b class='flag-5'>C++</b>公共基礎類庫案例:ThreadPoll

    Spire.XLS for C++組件說明

    開發人員可以快速地在 C++ 平臺上完成對 Excel 的各種編程操作,如根據模板創建新的 Excel 文檔,編輯現有 Excel 文檔,以及對 Excel 文檔進行轉換。 Spire.XLS
    的頭像 發表于 01-14 09:40 ?506次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    運動控制卡周期上報實時數據IO狀態C++

    使用C++進行運動控制卡的周期上報功能實現
    的頭像 發表于 12-17 13:59 ?693次閱讀
    運動控制卡周期上報實時數據IO狀態<b class='flag-5'>之</b><b class='flag-5'>C++</b>篇

    同樣是函數,在CC++中有什么區別

    ,即使沒有數據返回,也得寫 void。 第二個函數名。 C語言的函數名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項目中,函數重名就會提示重復定義。 C++因為函數重載的存在,函數名可以相同,只要參數有區別就行。這兩個
    的頭像 發表于 11-29 10:25 ?770次閱讀

    邏輯異或運算在Python中的用法

    在Python編程語言中,邏輯異或運算并不直接作為一個內置的操作符存在,因為Python更側重于高級編程和可讀性,并沒有直接提供異或運算的簡寫形式用于邏輯運算(真/假值的異或)。然而
    的頭像 發表于 11-19 09:46 ?705次閱讀

    C語言和C++中結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?640次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算與優先級

    C語言的學習過程中,運算的使用是不可忽視的重要環節。本文將繼續深入探討C語言中的運算,重點介紹位運算
    的頭像 發表于 10-13 08:09 ?514次閱讀
    技術干貨驛站 ▏解鎖<b class='flag-5'>C</b>語言高效編程秘訣:深入解析運算<b class='flag-5'>符</b>與優先級

    鴻蒙原生應用元服務開發-倉頡基礎數據類型整數類型

    (十進制)。 整數類型支持的操作 整數類型默認支持的操作符包括:算術操作符、位操作符、關系操作符、自增和自減
    發表于 09-13 14:55

    鴻蒙原生應用元服務開發-倉頡基礎數據類型布爾類型

    let b: Bool = false 布爾類型支持的操作 布爾類型支持的操作符包括:邏輯操作符(邏輯非!,邏輯與 &&,邏輯或 ||)、部分關系操作符
    發表于 09-09 09:57

    c語言中從左到右結合怎么看

    C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作符
    的頭像 發表于 08-20 11:42 ?1441次閱讀

    c語言從右到左的運算有哪些

    以下是一些主要的從右到左運算的C語言運算: 函數調用運算 ( () ):當您調用一個函數時,參數列表是從右到左進行求值的。 后置遞增運算 ( ++ ) 和 后置遞減運算
    的頭像 發表于 08-20 11:39 ?1666次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
    的頭像 發表于 07-18 10:16 ?842次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法

    FPGA學習筆記---基本語法

    3、信號類型:wire, reg, tri等 4、參數定義:parameter 5、運算操作符:各種邏輯操作符、移位操作符、算數操作符等 6、比較判斷:if ... else, ca
    發表于 06-23 14:58