1.相同的作用域,如果兩個函數名稱相同,而參數不同,我們把它們稱為重載overload
2.函數重載又稱為函數的多態性,只是靜態的多態,函數的入口地址是在編譯時候就確定了,又稱為靜態聯編
3.函數重載不同形式:
1)形參數量不同
形參類型不同
形參的順序不同
形參數量和形參類型都不同
4.調用重載函數時,編譯器通過檢查實際參數的個數、類型和順序來確定相應的被調用函數
合法的重載例子:
int abs(int i); long abs(long l); double abs(double d);
非法的重載例子:
int abs(int i); long abs(int i); void abs(int i); //如果返回類型不同而函數名相同、形參也相同,則是不合法的,編譯器會報"語法錯誤"。
代碼實例:
#includeusingnamespace std; void fun(inta, intb) { cout<<"int fun"<