c語言函數(shù)重載支持嗎 c語言支持函數(shù)重載

c++和c語言的區(qū)別

c++和c語言的區(qū)別:

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)黃埔免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

1、關(guān)鍵字

藍色標(biāo)注為C語言關(guān)鍵字,C++繼承了C語言的所有關(guān)鍵字,以下紅色標(biāo)注為C++中含有但C語言沒有的關(guān)鍵字(根據(jù)c++98中提出C++包含63個關(guān)鍵字)。

2、源文件區(qū)別

C語言文件后綴為c,c++原文件名后綴為.cpp。

如果在創(chuàng)建源文件時什么都不給,默認是.cpp。

3、返回值不同

C語言中,如果一個函數(shù)沒有指定返回值類型,默認為int類型,并返回一個隨機數(shù),一般為0XCCCCCCCC。

在C++中,如果函數(shù)沒有返回值則必須指定為void型,否則編譯不能通過。

4、參數(shù)列表

在C語言中,函數(shù)沒有指定的參數(shù)列表時,默認可接收任意多個參數(shù)。

在C++中,有嚴格的參數(shù)類型檢測,沒有參數(shù)列表的函數(shù),默認為void,不接收任何參數(shù)。

5、C++支持函數(shù)重載,C語言不支持

在實際開發(fā)中,有時候我們需要實現(xiàn)幾個功能類似的函數(shù),只是有些細節(jié)不同。

例如希望交換兩個變量的值,這兩個變量有多種類型,可以是int、float、char、bool等,我們需要通過參數(shù)把變量的地址傳入函數(shù)內(nèi)部。

在C語言中,程序員往往需要分別設(shè)計出三個不同名的函數(shù),其函數(shù)原型與下面類似:

void swap1(int*a,int*b);//交換int變量的值。

void swap2(float*a,float*b);//交換float變量的值。

void swap3(char*a,char*b);//交換char變量的值。

void swap4(bool*a,bool*b);//交換bool變量的值。

但在C++中,這完全沒有必要。C++允許多個函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function Overloading)。借助重載,一個函數(shù)名可以有多種用途。

6、指針和引用

C語言中函數(shù)傳參方式有兩種:傳值和傳址。

以傳值方式,在函數(shù)調(diào)用過程中會生成一份臨時變量用形參代替,最終把實參的值傳遞給新分配的臨時形參。

它的優(yōu)點是避免了函數(shù)調(diào)用的副作用,卻無法改變形參的值。如果要改變實參的值,只能通過指針傳遞。

指針可以解決問題,但是不安全,因此在C++中引入了引用。

7、命名空間

在C++中,變量、函數(shù)和類都是大量存在的,這些變量、函數(shù)和類的名稱將都存在于全局命名空間中,會導(dǎo)致很多沖突,使用命名空間的目的是對標(biāo)識符的名稱進行本地化,以避免命名沖突或者名字污染,namespace關(guān)鍵字的出現(xiàn)就是解決這種問題。而C語言中沒有。

8、輸入與輸出

cout代表c++的輸出流。

cin代表c++的輸入流。

它們都是在頭文件“iostream”中定義。

“cout”必須與””一起使用,“”起到插入的作用。

在一條語句中可以多次使用“”輸出多個數(shù)據(jù)。

C語言里的函數(shù)是否可以進行重載嗎?

標(biāo)準(zhǔn)C, 不支持函數(shù)重載。

函數(shù)重載是C++的概念。 不光是類的成員函數(shù), 一般函數(shù)以及模板函數(shù)都是可以重載的。

C語言支持函數(shù)重載嗎

C語言是不支持函數(shù)重載的,但是C++是可以的,這是C++對C的一個重要擴展。

名稱欄目:c語言函數(shù)重載支持嗎 c語言支持函數(shù)重載
本文網(wǎng)址:http://muchs.cn/article12/doscsdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、微信小程序企業(yè)建站、網(wǎng)站制作建站公司、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)