99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1、函數(shù)重載的溫習(xí):

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

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

無法直接通過函數(shù)名得到函數(shù)重載函數(shù)的入口地址

函數(shù)重載必然發(fā)生在同一個(gè)作用域中

2、類中的成員函數(shù)可以進(jìn)行重載:

構(gòu)造函數(shù)的重載

普通成員函數(shù)的重載

靜態(tài)成員函數(shù)的重載

這里有一個(gè)問題:全局函數(shù),普通成員函數(shù)以及靜態(tài)成員函數(shù)之間是否可以構(gòu)成重載?

從上面回顧重載函數(shù)的知識(shí)中,我們要注意到一點(diǎn)函數(shù)重載必須發(fā)生在同一作用域里面(其他兩點(diǎn)問題不大),所以的構(gòu)造函數(shù)和普通成員函數(shù)是可以構(gòu)造重載的,而與全局函數(shù)是不可以構(gòu)成重載的。

代碼測(cè)試:

輸出結(jié)果:

3、重載的意義:

通過函數(shù)名對(duì)函數(shù)功能進(jìn)行提提示

通過參數(shù)列表對(duì)函數(shù)用法進(jìn)行提示

擴(kuò)展系統(tǒng)中已經(jīng)存在的函數(shù)功能

這里用c語言里面的拷貝字符串函數(shù)strcpy來進(jìn)行擴(kuò)展演示:

代碼版本一:

輸出結(jié)果:

這里雖然結(jié)果是輸出多了,但是這個(gè)程序同時(shí)也報(bào)了段錯(cuò)誤,因?yàn)閎uf所能存儲(chǔ)的能力小于s;所以為了解決這個(gè)問題,你肯定第一時(shí)間想到strncpy函數(shù):

代碼版本二:

輸出結(jié)果:

這個(gè)函數(shù)就保護(hù)程序的安全性;但是我在c++里面既然學(xué)習(xí)了函數(shù)重載,那么久可以在原有的函數(shù)基礎(chǔ)上進(jìn)行擴(kuò)展:

代碼版本三:

輸出結(jié)果:

二、總結(jié):

類的成員函數(shù)之間可以進(jìn)行重載;

重載必須發(fā)生在同一個(gè)作用域中;

全局函數(shù)和成員函數(shù)不能構(gòu)成重載關(guān)系;

重載的意義在于擴(kuò)展已經(jīng)存在的功能。

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于LockAI視覺識(shí)別模塊:C++目標(biāo)檢測(cè)

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

    創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼獲得的結(jié)果與Python代碼不同是為什么?

    創(chuàng)建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個(gè)推理過程中使用相同的圖像和模型。 從 C++ 代碼獲得的結(jié)果與 Python* 代碼不同。
    發(fā)表于 03-06 06:22

    Spire.XLS for C++組件說明

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

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

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

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

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

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

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

    ADS1299EEGFE-PDK在window上如何通過C++讀取8通道數(shù)據(jù)?

    入手了一塊ADS1299EEGFE-PDK,想用這塊板做eeg測(cè)試,開發(fā)語言是c++,window平臺(tái),這塊板沒有提供sdk之類的,怎么獲取8個(gè)通道的數(shù)據(jù),有沒有做過的朋友?
    發(fā)表于 11-27 06:51

    C++新手容易犯的十個(gè)編程錯(cuò)誤

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(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>編譯器

    使用OpenVINO GenAI API在C++構(gòu)建AI應(yīng)用程序

    許多桌面應(yīng)用程序是使用 C++ 開發(fā)的,而將生成式AI(GenAI)功能集成到這些應(yīng)用程序可能會(huì)很具有挑戰(zhàn)性,尤其是因?yàn)槭褂孟?Hugging Face 這樣的 Python 庫的復(fù)雜性。C++
    的頭像 發(fā)表于 10-12 09:36 ?1134次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b><b class='flag-5'>中</b>構(gòu)建AI應(yīng)用程序

    ostream在c++的用法

    ostream 是 C++ 標(biāo)準(zhǔn)庫中一個(gè)非常重要的類,它位于 頭文件(實(shí)際上,更常見的是通過包含 頭文件來間接包含 ,因?yàn)?包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發(fā)表于 09-20 15:11 ?1948次閱讀

    OpenVINO2024 C++推理使用技巧

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

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

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