C++重載是C語言中的一種函數(shù)表現(xiàn)方式,即重載函數(shù)。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),永仁網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永仁等地區(qū)。永仁做網(wǎng)站價(jià)格咨詢:028-86922220
重載函數(shù)是函數(shù)的一種特殊情況,為方便使用,C++允許在同一范圍中聲明幾個(gè)功能類似的同名函數(shù),但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個(gè)數(shù)、類型或者順序)必須不同。
也就是說用同一個(gè)運(yùn)算符完成不同的運(yùn)算功能。這就是重載函數(shù)。重載函數(shù)常用來實(shí)現(xiàn)功能類似而所處理的數(shù)據(jù)類型不同的問題,不能只有函數(shù)返回值類型不同。
擴(kuò)展資料:
C++運(yùn)算符重載的相關(guān)規(guī)定如下:
1、不能改變運(yùn)算符的優(yōu)先級(jí)。
2、不能改變運(yùn)算符的結(jié)合型。
3、默認(rèn)參數(shù)不能和重載的運(yùn)算符一起使用。
4、不能改變運(yùn)算符的操作數(shù)的個(gè)數(shù)。
5、不能創(chuàng)建新的運(yùn)算符,只有已有運(yùn)算符可以被重載。
6、運(yùn)算符作用于C++內(nèi)部提供的數(shù)據(jù)類型時(shí),原來含義保持不變。
參考資料來源:百度百科:重載函數(shù)
c語言寫重載函數(shù):
首先明確重載函數(shù)的定義:在相同的聲明域中的函數(shù)名相同的,而參數(shù)表不同的,即通過函數(shù)的參數(shù)表而唯一標(biāo)識(shí)并且來區(qū)分函數(shù)的一種特殊的函數(shù)。
當(dāng)將要定義一組函數(shù),使它們執(zhí)行一系列的操作,但是它們是應(yīng)用在不同的參數(shù)類型上的。此時(shí)可以選擇重載函數(shù)。
例如:
上面的三個(gè)函數(shù)都可以大概地說成判斷一組數(shù)中的最大值,對于函數(shù)的用戶來說,他們并不關(guān)心函數(shù)定義的細(xì)節(jié),也就是說他們不關(guān)心判斷兩個(gè)整數(shù)的大小和判斷數(shù)組(vector容器)數(shù)的大小應(yīng)該使用不同的函數(shù),而對于程序的設(shè)計(jì)者來說這可是不得不想到的。程序員必須記住并查找每個(gè)函數(shù)名。而函數(shù)的重載把程序員從這種問題的復(fù)雜性中解放了出來,C++提供了這種支持。
上面的三個(gè)比較大小的函數(shù)可以定義成:
通過參數(shù)就可以一眼分辨不同的函數(shù)。
C語言是不支持函數(shù)重載的,但是C++是可以的,這是C++對C的一個(gè)重要擴(kuò)展。
標(biāo)準(zhǔn)C, 不支持函數(shù)重載。
函數(shù)重載是C++的概念。 不光是類的成員函數(shù), 一般函數(shù)以及模板函數(shù)都是可以重載的。
C語言中,有沒有參數(shù)的函數(shù)都不能重載,只有C++才有函數(shù)重載功能。
C語言沒有重載函數(shù)!printf是C語言的函數(shù)
如果你是C++項(xiàng)目
那你直接寫函數(shù)就行了
如果你也是先變長參數(shù)函數(shù)的話 那就編譯出錯(cuò)唄!