chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

C++之重載函數(shù)學習總結(jié)

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、C++中的函數(shù)重載:

1、函數(shù)重載的概念:

用同一個函數(shù)名定義不同的函數(shù)

當函數(shù)名和不同的參數(shù)搭配時函數(shù)的含義不同

注意:在c語言中是沒有函數(shù)重載這個概念的。

代碼示例演示:

上面在c++編譯器里面編譯時沒有問題的,如果放在c語言編譯器里面編譯是會報錯的:

所以說c語言里面不支持函數(shù)重載。

2、函數(shù)重載至少要滿足下面的一個條件:

參數(shù)個數(shù)不同

參數(shù)類型不同

參數(shù)順序不同

比如下面兩個函數(shù)可以構(gòu)造重載函數(shù)嗎?

答案肯定是可以構(gòu)造重載函數(shù)的,讀者可以自己試試(這個比較好理解)。

3、當函數(shù)默認參數(shù)遇上函數(shù)重載會發(fā)生什么?

例如下面的兩個函數(shù):

到底會發(fā)生啥,我們還是看下面這個實驗:

運行結(jié)果:

從上面報錯的結(jié)果里面有一個單詞ambiguous(意思是夢棱兩可的),也就是說默認參數(shù)這種使用時不允許的。

4、C++編譯器調(diào)用重載函數(shù)的準則:

將所有同名函數(shù)作為候選者

嘗試尋找可行的候選函數(shù):

精確匹配實參

通過默認參數(shù)能夠匹配實參

通過默認類型轉(zhuǎn)換匹配實參

匹配失?。?/p>

最終尋找到的候選函數(shù)不唯一,則出現(xiàn)二義性,編譯失敗

無法匹配所有候選者,函數(shù)未定義編譯失敗

5、函數(shù)重載的注意事項:

重載函數(shù)在本質(zhì)上是相互獨立的不同函數(shù)

重載函數(shù)的函數(shù)類型不同

函數(shù)返回值不能作為函數(shù)重載的依據(jù)

函數(shù)重載是由函數(shù)名和參數(shù)列表決定的

代碼測試:

運行結(jié)果:

從輸出結(jié)果我們可以看出這兩個函數(shù)的入口地址不一樣,這表明這兩個函數(shù)是不同的函數(shù)。

6、小結(jié):

函數(shù)重載是c++中引入的概念

函數(shù)重載的本質(zhì)是相互獨立的不同函數(shù)

c++中通過函數(shù)名和函數(shù)參數(shù)確定函數(shù)調(diào)用

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

    關注

    7

    文章

    526

    瀏覽量

    45331
  • C++
    C++
    +關注

    關注

    22

    文章

    2122

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    ,尤其是在涉及到類型轉(zhuǎn)換時,會盡量防止隱式的、可能導致問題的類型轉(zhuǎn)換。 相比之下,C語言允許更多的靈活性,但也更容易產(chǎn)生類型相關的運行時錯誤,因為其類型檢查不如C++嚴格。 3、函數(shù)重載
    發(fā)表于 12-11 06:23

    C++程序異常的處理機制

    運行代碼進行分離,使得程序更加模塊化;另一方面,C++的異常處理可以不需要異常處理在異常發(fā)生時的同一個函數(shù),而是可以在更上層合適的位置進行處理。 下面,我們一起來看看C++的異常處理。 2、異常處理
    發(fā)表于 12-02 07:12

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

    Windows下運動控制實時內(nèi)核MotionRT750的高速交互C++
    的頭像 發(fā)表于 09-04 14:50 ?538次閱讀
    強實時運動控制內(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 ?3696次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    基于LockAI視覺識別模塊:C++目標檢測

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識別模塊,通過C++語言做的目標檢測實驗。本文檔展示了如何使用lockzhiner_vision_module::PaddleDet類進行目標檢測,并通過lockzhiner_vision_module::Visualize函數(shù)
    的頭像 發(fā)表于 06-06 13:56 ?654次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C++</b>目標檢測

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

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

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

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

    重載式編碼器鋼鐵行業(yè)實際應用,一起看看吧!

    重載式編碼器 鋼鐵冶金行業(yè)傳感器解決方案 重載式編碼器主要參數(shù): 產(chǎn)品尺寸:195mm x 195mm 重載類型:超重載型 Extra Heavy Duty 輸出信號:單獨輸出,雙路輸
    的頭像 發(fā)表于 02-21 14:03 ?883次閱讀
    <b class='flag-5'>重載</b>式編碼器鋼鐵行業(yè)實際應用,一起看看吧!

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:ThreadPoll

    1、程序簡介該程序是基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫的線程池處理:ThreadPoll。本案例完成如下工作:創(chuàng)建1個線程池,設置該線程池內(nèi)部有1024個線程空間。啟動5個線程
    的頭像 發(fā)表于 02-10 18:09 ?630次閱讀
    基于OpenHarmony標準系統(tǒng)的<b class='flag-5'>C++</b>公共基礎類庫案例:ThreadPoll

    數(shù)學專業(yè)轉(zhuǎn)人工智能方向:考研/就業(yè)前景分析及大學四年學習路徑全揭秘

    隨著AI技術的不斷進步,專業(yè)人才的需求也日益增長。數(shù)學作為AI的基石,為機器學習、深度學習、數(shù)據(jù)分析等提供了理論基礎和工具,因此越來越多的數(shù)學專業(yè)學生開始考慮在人工智能領域發(fā)展。本文主
    的頭像 發(fā)表于 02-07 11:14 ?1760次閱讀
    <b class='flag-5'>數(shù)學</b>專業(yè)轉(zhuǎn)人工智能方向:考研/就業(yè)前景分析及大學四年<b class='flag-5'>學習</b>路徑全揭秘

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C++ 提供了一個對象模型 Excel
    的頭像 發(fā)表于 01-14 09:40 ?1328次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++中的類實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《EE-112:模擬C++中的類實現(xiàn).pdf》資料免費下載
    發(fā)表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b>中的類實現(xiàn)

    AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發(fā)者打造鴻蒙原生應用過程中廣泛使用的跨語言調(diào)用解決方案。 AKI是一款專為鴻蒙原生開發(fā)設計的FFI(外部函數(shù)接口
    發(fā)表于 01-02 17:08