一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

學(xué)益得智能硬件 ? 來源:未知 ? 2024-11-29 10:25 ? 次閱讀

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

第一個返回值。

C語言的函數(shù)可以不寫返回值類型,編譯器會默認(rèn)為返回 int。

但是 C++ 的函數(shù),除了構(gòu)造和析構(gòu)這兩個特殊的函數(shù),必須得寫上返回值,即使沒有數(shù)據(jù)返回,也得寫 void。

第二個函數(shù)名。

C語言的函數(shù)名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項(xiàng)目中,函數(shù)重名就會提示重復(fù)定義。

C++因?yàn)楹瘮?shù)重載的存在,函數(shù)名可以相同,只要參數(shù)有區(qū)別就行。這兩個函數(shù)構(gòu)成重載的關(guān)系。

第三個函數(shù)參數(shù)。

C++中的函數(shù)參數(shù)花樣比較多。

比如C++支持占位參數(shù),參數(shù)可以只寫個類型,但是沒有名字,調(diào)用函數(shù)的時候,必須得給占位參數(shù)傳參。

C語言原來不支持占位參數(shù),不過就在最新的 C23 里面,也加入了占位參數(shù),使用新一點(diǎn)的編譯器,編譯也能通過。

除了占位參數(shù),還有默認(rèn)參數(shù),這個功能比占位參數(shù)更實(shí)用。

所謂默認(rèn)參數(shù),就是可以給函數(shù)參數(shù)提供一個默認(rèn)值,調(diào)用函數(shù)的時候,如果沒有提供實(shí)參,就會使用默認(rèn)參數(shù)。

默認(rèn)參數(shù)真的是個好東西。

第四個,函數(shù)模板。

這個概念也是只有C++才有。

對于函數(shù)體一樣,只有類型不一樣的函數(shù),C++引入了模板機(jī)制,一個函數(shù),可以用于多個場景。

第五個,函數(shù)指針。

C語言和C++都有函數(shù)指針的概念,只是 C++ 不僅有函數(shù)指針,還有函數(shù)對象。

這是兩個完全不同的概念,一個是指針,一個是被重載過函數(shù)調(diào)用運(yùn)算符的類。

算法里面,都可以用來指定規(guī)則。

相比C語言的函數(shù),C++要復(fù)雜很多。還有哪些區(qū)別,歡迎大家在評論區(qū)交流。

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

    關(guān)注

    3

    文章

    4365

    瀏覽量

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

    關(guān)注

    22

    文章

    2116

    瀏覽量

    74567

原文標(biāo)題:同樣是函數(shù),在C和C++中有什么區(qū)別

文章出處:【微信號:學(xué)益得智能硬件,微信公眾號:學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Spire.XLS for C++組件說明

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

    請問ADC器件的interface中有分為Parallel lvds和serial lvds,請問這兩者有什么區(qū)別

    請問ADC器件的interface中有分為Parallel lvds和serial lvds,請問這兩者有什么區(qū)別?
    發(fā)表于 12-23 08:33

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

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

    C7000 C/C++優(yōu)化指南用戶手冊

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費(fèi)下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶手冊

    AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區(qū)別?

    問題:AIC3254的miniDSP編寫代碼和編寫C5502代碼有什么區(qū)別,執(zhí)行速度和代碼量來進(jìn)行分析吧,謝謝回復(fù)
    發(fā)表于 11-06 07:22

    TMS320C6000優(yōu)化C/C++編譯器v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:35 ?1次下載
    TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:10 ?0次下載
    TMS320<b class='flag-5'>C</b>28x優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v22.6.0.LTS

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

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

    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>編譯器

    ostreamc++中的用法

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

    OpenVINO2024 C++推理使用技巧

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

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

    文件,但要在 main.c 中 #include 它們時 會導(dǎo)致構(gòu)建失敗。 將 main.c 重命名為 main.cpp 會導(dǎo)致標(biāo)準(zhǔn) XMC 庫函數(shù)(如 XMC_GPIO_SetMode)中出現(xiàn)許多錯誤。
    發(fā)表于 07-23 08:21

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

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

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

    函數(shù),可實(shí)際上C++中沒有。但是別著急,其實(shí)C++中有兩種簡單的方法可以實(shí)現(xiàn)類似Java中的instanceof的功能。
    的頭像 發(fā)表于 07-18 10:16 ?801次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

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

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