新聞中心
c語言中,允許同名函數(shù)內(nèi)部參數(shù)數(shù)目不同而當(dāng)作2個(gè)函數(shù)對(duì)待嗎
參數(shù)不同也是可以的,但是執(zhí)行一定會(huì)有錯(cuò)誤,而且應(yīng)該不能出現(xiàn)同名不同參數(shù)的的令一個(gè)函數(shù)。要不連接的時(shí)候就找不到正確的函數(shù)。
在漳平等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站制作,漳平網(wǎng)站建設(shè)費(fèi)用合理。
百度百科:重載函數(shù)是函數(shù)的一種特殊情況,為方便使用,C++允許在同一范圍中聲明幾個(gè)功能類似的同名函數(shù),但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個(gè)數(shù)、類型或者順序)必須不同,也就是說用同一個(gè)函數(shù)完成不同的功能。
C語言中, 因?yàn)?所有的函數(shù)定義, 包括主函數(shù)main在內(nèi),都是平行的。所以,在一個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另一個(gè)函數(shù),即不能嵌套定義。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。
C語言在相同的.c文件中一定不能定義名稱相同的函數(shù),即使是重載的,因?yàn)镃語言不支持重載,這樣鏈接的時(shí)候會(huì)報(bào)錯(cuò)。
同一程序里,不同函數(shù)的形參可以一用。只是同一函數(shù)的形參不能相同(C語言里是這樣的),如void fun(int a,int b),void funb(int a,int b);這樣定義都是可以的。
相同作用域下是不可以同名的。不同作用域,可以同名。比如 a文件中有個(gè)m函數(shù),在B文件中, 可以定義m局部變量。你這種就是不允許的。
在C語言中:在同一文件中,函數(shù)的名字可否相同
1、C語言在相同的.c文件中一定不能定義名稱相同的函數(shù),即使是重載的,因?yàn)镃語言不支持重載,這樣鏈接的時(shí)候會(huì)報(bào)錯(cuò)。
2、c語言不是面向?qū)ο笤O(shè)計(jì)的編程語言,不支持函數(shù)重載,所以不能有相同名稱的函數(shù),但是可以有相同的變量名,使用時(shí)是遵循就近原則。
3、相同作用域下是不可以同名的。不同作用域,可以同名。比如 a文件中有個(gè)m函數(shù),在B文件中, 可以定義m局部變量。你這種就是不允許的。
4、如果這個(gè)函數(shù)和數(shù)組在同一個(gè)源文件內(nèi),并且這個(gè)數(shù)組是全局變量,那么,就不能同名。否則,在你使用這個(gè)名字時(shí),默認(rèn)是使用當(dāng)前函數(shù)里聲明的同名數(shù)組,而不是函數(shù)外部的同名函數(shù)。
5、這是不能的。C程序中如果同時(shí)包含這兩個(gè)頭文件的話,就會(huì)發(fā)生沖突,鏈接的時(shí)候有兩個(gè)同名的函數(shù),就會(huì)無法鏈接通過的。
...參數(shù)類型和函數(shù)參數(shù)名。。函數(shù)參數(shù)類型可以是不同的嗎?
1)函數(shù)參數(shù)不需要完全一致,部分參數(shù)可以兼容,如nvarchar和text 但是部分參數(shù)需要一致,比如數(shù)字類型。2)由于沒有具體給出參數(shù)類型,只能籠統(tǒng)回答。具體情況可以查找相關(guān)sql幫助。
不需要。函數(shù)類型要與返回值類型相同。與參數(shù)類型可以不同。
函數(shù)的形參和實(shí)參跟參數(shù)名稱無關(guān),最主要的參數(shù)的類型陳述而已;當(dāng)然可以不同,很多解釋函數(shù)的樣式就沒有帶參數(shù)名稱的,如:int func(int,bool,char*);我們看到這樣的表達(dá),就知道如何調(diào)用這個(gè)func了。
構(gòu)造函數(shù)沒有返回類型,所以名字相同,參數(shù)類型或個(gè)數(shù)不同。根據(jù)生成類的對(duì)象方法不同,調(diào)用不同的構(gòu)造函數(shù)。
這樣不是重載。函數(shù)重載要求函數(shù)的參數(shù)個(gè)數(shù)不同或者參數(shù)類型不同。
分享名稱:c語言同函數(shù)名不同參數(shù) c語言 同名函數(shù)
鏈接URL:http://www.dlmjj.cn/article/dcjpiog.html