重載函數(shù)是函數(shù)的一種特殊情況,為方便使用,C++允許在同一范圍中聲明幾個(gè)功能類(lèi)似的同名函數(shù),但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個(gè)數(shù)、類(lèi)型或者順序)必須不同,也就是說(shuō)用同一個(gè)運(yùn)算符完成不同的運(yùn)算功能。這就是重載函數(shù)。重載函數(shù)常用來(lái)實(shí)現(xiàn)功能類(lèi)似而所處理的數(shù)據(jù)類(lèi)型不同的問(wèn)題。
條件如下
兩個(gè)重載函數(shù)必須在下列一個(gè)或兩個(gè)方面有所區(qū)別:
1. 函數(shù)有不同參數(shù)。
2. 函數(shù)有不同參數(shù)類(lèi)型,C++的這種編程機(jī)制給編程者極大的方便,不需要為功能相似、參數(shù)不同的函數(shù)選用不同的函數(shù)名,也增強(qiáng)了程序的可讀性。
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ù)類(lèi)型時(shí),原來(lái)含義保持不變。
更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問(wèn)題,歡迎咨詢(xún)千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。