在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-24 17:10 ? 次閱讀

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

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

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

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

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

代碼示例演示:

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

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

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

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

參數(shù)類型不同

參數(shù)順序不同

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

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

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

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

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

運行結(jié)果:

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

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

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

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

精確匹配實參

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

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

匹配失敗:

最終尋找到的候選函數(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    517

    瀏覽量

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

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73859
收藏 人收藏

    評論

    相關(guān)推薦

    Spire.XLS for C++組件說明

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

    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)C++

    使用C++進行運動控制卡的周期上報功能實現(xiàn)
    的頭像 發(fā)表于 12-17 13:59 ?344次閱讀
    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)<b class='flag-5'>之</b><b class='flag-5'>C++</b>篇

    同樣是函數(shù),在CC++中有什么區(qū)別

    ,即使沒有數(shù)據(jù)返回,也得寫 void。 第二個函數(shù)名。 C語言的函數(shù)名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項目中,函數(shù)重名就會提示重復(fù)定義。
    的頭像 發(fā)表于 11-29 10:25 ?434次閱讀

    C++新手容易犯的十個編程錯誤

    簡單的總結(jié)一下?C++ 新手容易犯的一些編程錯誤,給新人們提供一個參考。 1 有些關(guān)鍵字在 cpp 文件中多寫了 對于 C++ 類,一些關(guān)鍵字只要寫在 .h 中就好,cpp 中就不用再加上了,比如
    的頭像 發(fā)表于 11-15 12:42 ?475次閱讀

    探索字節(jié)隊列的魔法:多類型支持、函數(shù)重載與線程安全

    探索字節(jié)隊列的魔法:多類型支持、函數(shù)重載與線程安全代碼難度指數(shù):文章學(xué)習(xí)重點:參數(shù)宏的使用技巧一、引言在嵌入式系統(tǒng)和實時應(yīng)用中,數(shù)據(jù)的傳輸和處理是至關(guān)重要的。字節(jié)隊列(ByteQueue)是一種重要
    的頭像 發(fā)表于 11-15 01:08 ?881次閱讀
    探索字節(jié)隊列的魔法:多類型支持、<b class='flag-5'>函數(shù)</b><b class='flag-5'>重載</b>與線程安全

    C語言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?357次閱讀

    C7000優(yōu)化C/C++編譯器

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

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發(fā)表于 07-26 09:20 ?1057次閱讀

    ModusToolbox 3.2在c代碼中包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有一個用純 C 語言編寫的 XMC4700 項目。 我正在嘗試添加一些 C++ 函數(shù),并將其合并到我的原始代碼中。 我可以構(gòu)建獨立的 .cpp/.hpp
    發(fā)表于 07-23 08:21

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實現(xiàn)類似instanceof的方法

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

    FX2 CY7C68013A如何在C++環(huán)境中使用LoadEEPROM函數(shù)

    我使用的是 FX2 CY7C68013A 芯片。 我知道 CyUSB.NET 庫中有我需要的 LoadEEPROM 函數(shù)。 請問如何在 C++ 環(huán)境而不是 C#/CLR 環(huán)境中使用該
    發(fā)表于 05-31 06:59

    STM32CubeMX如何在*.c源文件中使用c++特性?

    用arm-xxx-gcc編譯器進行編譯,*.cpp文件會使用arm-xxx-g++編譯器進行編譯,STM32CubeMX生成文件都是*.c源文件,在不修改文件名后綴情況下,我現(xiàn)在是想在*.c源文件中使用c++特性(比如
    發(fā)表于 04-25 06:15

    鴻蒙OS開發(fā)實例:【Native C++

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2766次閱讀
    鴻蒙OS開發(fā)實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?861次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯誤
    主站蜘蛛池模板: 国产午夜毛片v一区二区三区 | 免费看色视频 | 久久夜色精品国产亚洲噜噜 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 很黄很污的视频网站 | 日韩a级毛片免费观看 | 免费看逼网站 | 色噜噜噜噜噜 | 韩国男女无遮挡高清性视频 | 五月天色婷婷丁香 | 久久久久无码国产精品一区 | 色综合久久综合欧美综合图片 | 国产 麻豆| 六月丁香激情网 | 琪琪see色原网一区二区 | 国产精品久久久久久久久免费 | 亚洲卡1卡2卡新区网站 | yezhulu在线永久网址yellow | 日本黄色免费片 | 2021最新久久久视精品爱 | 黄色三级三级三级免费看 | 久久九九色 | 看全黄大片狐狸视频在线观看 | 午夜在线观看免费高清在线播放 | 久久99热久久精品23 | 久热福利视频 | 国产精品漂亮美女在线观看 | 在线高清一级欧美精品 | 国产成人综合欧美精品久久 | 在线观看日本免费不卡 | 日韩免费观看的一级毛片 | 黄网站在线播放 | 四虎在线观看免费永久 | 欧美亚洲另类在线观看 | 爱爱456高清国语在线456 | 性久久久久久久 | 天天色成人网 | 五月婷婷丁香在线观看 | 欧洲另类一二三四区 | 男人的午夜影院 | 婷婷六月丁香 |