重載函數(shù)是函數(shù)的一種特殊情況,為方便使用,C++允許在同一范圍中聲明幾個功能類似的同名函數(shù),但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個數(shù)、類型或者順序)必須不同,也就是說用同一個運算符完成不同的運算功能。這就是重載函數(shù)。重載函數(shù)常用來實現(xiàn)功能類似而所處理的數(shù)據(jù)類型不同的問題。
條件如下
兩個重載函數(shù)必須在下列一個或兩個方面有所區(qū)別:
1. 函數(shù)有不同參數(shù)。
2. 函數(shù)有不同參數(shù)類型,C++的這種編程機制給編程者極大的方便,不需要為功能相似、參數(shù)不同的函數(shù)選用不同的函數(shù)名,也增強了程序的可讀性。
C++運算符重載的相關(guān)規(guī)定如下:
1. 不能改變運算符的優(yōu)先級;
2. 不能改變運算符的結(jié)合型;
3. 默認參數(shù)不能和重載的運算符一起使用;
4. 不能改變運算符的操作數(shù)的個數(shù);
5. 不能創(chuàng)建新的運算符,只有已有運算符可以被重載;
6. 運算符作用于C++內(nèi)部提供的數(shù)據(jù)類型時,原來含義保持不變。
更多關(guān)于物聯(lián)網(wǎng)培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學管理及學員服務(wù),助力更多學員實現(xiàn)高薪夢想。