91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

學(xué)益得智能硬件 ? 來(lái)源:未知 ? 2024-11-29 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

第一個(gè)返回值。

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

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

第二個(gè)函數(shù)名。

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

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

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

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

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

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

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

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

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

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

這個(gè)概念也是只有C++才有。

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

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

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

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

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

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

聲明:本文內(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

    文章

    4417

    瀏覽量

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

    關(guān)注

    22

    文章

    2123

    瀏覽量

    77110

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    keil實(shí)現(xiàn)cc++混合編程

    參考touchgfx生成的代碼,發(fā)現(xiàn)了一個(gè)不需要添加--cpp11 參數(shù)的解決方法,具體操作如下。 一、創(chuàng)建一個(gè)空白的C文件和頭文件頭文件中定義c++文件中需要調(diào)用的函數(shù),如圖所示
    發(fā)表于 01-26 08:58

    C語(yǔ)言與C++區(qū)別及聯(lián)系

    是面向過(guò)程語(yǔ)言,而C++是面向?qū)ο笳Z(yǔ)言。說(shuō)CC++區(qū)別,也就是比較面向過(guò)程和面向?qū)ο蟮?b class='flag-5'>區(qū)別
    發(fā)表于 12-24 07:23

    同樣是樂鑫科技ESP32-P4C5開發(fā)板,到底應(yīng)該怎么選?選型指南在這!

    更多都是用樂鑫科技ESP32-P4和ESP32-C5芯片設(shè)計(jì)的開發(fā)板,啟明云端為什么要設(shè)計(jì)兩款?WT99P4C5-S1和WTDKP4C5-S1有什么區(qū)別?在產(chǎn)品選型時(shí)又該如何選?
    的頭像 發(fā)表于 12-15 18:03 ?1575次閱讀
    <b class='flag-5'>同樣是</b>樂鑫科技ESP32-P4<b class='flag-5'>C</b>5開發(fā)板,到底應(yīng)該怎么選?選型指南在這!

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

    控制能力,這一點(diǎn)與C語(yǔ)言相似,使得它們系統(tǒng)編程、嵌入式系統(tǒng)等領(lǐng)域都得到廣泛應(yīng)用。 3、發(fā)展歷程: C++正是C語(yǔ)言的基礎(chǔ)上逐步發(fā)展起
    發(fā)表于 12-11 06:51

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

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言是一種面向過(guò)程的語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++
    發(fā)表于 12-11 06:23

    C/C++條件編譯

    條件編譯是一種在編譯時(shí)根據(jù)條件選擇性地包含或排除部分代碼的處理方法。 C/C++ 中,條件編譯使用預(yù)處理指令 #ifdef、#endif、#else 和 #elif 來(lái)實(shí)現(xiàn)。常用的條件編譯指令有
    發(fā)表于 12-05 06:21

    C++程序異常的處理機(jī)制

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

    C/C++代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測(cè) C++?并發(fā)問題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?568次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

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

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

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

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

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

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

    TVS ESD,都是保護(hù)二極管,有什么區(qū)別?如何選型?

    關(guān)于TVS二極管和ESD二極管,常有客戶問東沃電子DOWOSEMI:“同樣是保護(hù)二極管,TVS和ESD到底有什么區(qū)別呢?”TVS二極管(瞬態(tài)電壓抑制二極管)和ESD二極管(靜電保護(hù)二極管)雖然都屬于二極管類保護(hù)器件,但在設(shè)計(jì)目標(biāo)、應(yīng)用場(chǎng)景和性能參數(shù)上有顯著差異。以下是兩者
    的頭像 發(fā)表于 07-10 16:37 ?1633次閱讀
    TVS ESD,都是保護(hù)二極管,有<b class='flag-5'>什么區(qū)別</b>?如何選型?

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

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

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

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

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

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