瞭解一下C++的函數重載功能~
定義
C++允許功能相近的函數在相同的作用域內以相同函數名聲明,從而形成重載,方便使用,便於記憶。
注意事項
- 重載函數的形參必須不同:個數不同或類型不同
- 編譯程序將根據實參和形參的類型及個數的最佳匹配來選擇調用哪一個函數
- 不要將不同功能的函數聲明爲重載函數,以免出現調用結果的誤解、混淆
示例
#include <iostream>
using namespace std;
int sumOfSquare(int a, int b){
return a * a + b* b;
}
double sumOfSquare(double a, double b){
return a * a + b * b;
}
int main(){
int m, n;
cout << "Enter two integer: ";
cin >> m >> n;
cout << "Their sum of square: " << sumOfSquare(m, n) << endl;
double x, y;
cout << "Enter two real number: ";
cin >> x >> y;
cout << "Their sum of square:" << sumOfSquare(x, y) << endl;
return 0;
}
運行結果:
Enter two integer: 3 5
Their sum of square: 34
Enter two real number: 2.3 5.8
Their sum of square:38.93
可以看到“sumOfSquare”函數是一個重載函數,可以應用於不同數據類型的計算。