亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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 這樣的黑科技。同一個項目中,函數(shù)重名就會提示重復(fù)定義。

C++因為函數(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ù),使用新一點的編譯器,編譯也能通過。

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    3

    文章

    4404

    瀏覽量

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

    關(guān)注

    22

    文章

    2120

    瀏覽量

    76628

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    技能+1!如何在樹莓派上使用C++控制GPIO?

    使用樹莓派時,你會發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?3322次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    C語言中的內(nèi)聯(lián)函數(shù)與宏

    C編程中,內(nèi)聯(lián)函數(shù)和宏都用于避免函數(shù)調(diào)用的開銷并編寫可復(fù)用的邏輯部分,但它們工作方式和安全性方面存在顯著差異。
    的頭像 發(fā)表于 07-25 15:10 ?1655次閱讀
    <b class='flag-5'>C</b>語言中的內(nèi)聯(lián)<b class='flag-5'>函數(shù)</b>與宏

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富
    的頭像 發(fā)表于 07-24 15:32 ?553次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種語言更優(yōu)?

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

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

    CY7C65214和CY7C65211/3/5有什么區(qū)別?

    CY7C65214 和其他 USB 串行橋接控制器之間有什么區(qū)別:CY7C65211、CY7C65213 和 CY7C65215? 社區(qū)有很
    發(fā)表于 05-29 06:49

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

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

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    源代碼加密對于很多研發(fā)性單位來說是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護(hù)方案。企業(yè)源代碼泄密場景一、很多
    的頭像 發(fā)表于 02-12 15:26 ?769次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務(wù)器開發(fā)環(huán)境

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

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

    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 ?1252次閱讀
    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ā)者打造鴻蒙原生應(yīng)用過程中廣泛使用的跨語言調(diào)用解決方案。 AKI是一款專為鴻蒙原生開發(fā)設(shè)計的FFI(外部函數(shù)接口
    發(fā)表于 01-02 17:08

    請問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 ?1343次閱讀

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

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費下載
    發(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)化指南用戶手冊

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

    電子發(fā)燒友網(wǎng)站提供《MSP430優(yōu)化C/C++編譯器v21.6.0.LTS.pdf》資料免費下載
    發(fā)表于 11-08 14:57 ?0次下載
    MSP430優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v21.6.0.LTS