1.函數重載的概念
函數重載是指一個函數可以和同一個作用域中的其他函數具有相同的名字 ,但這些同名函數的參數類型、參數個數、返回值以及函數功能可以完全不同。
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!
2.函數重載注意事項
例題:定義、測試重載函數。
1 #include<iostream>
2 using namespace std;
3
4 int absolute(int x)
5 {
6 return x<0?-x:x;
7 }
8
9 double absolute(double x)
10 {
11 return x<0?-x:x;
12 }
13
14 int min(int x, int y)
15 {
16 return x<y?x:y;
17 }
18
19 int min(int x, int y, int z)
20 {
21 return x<y?(x<z?x:z):(y<z?y:z);
22 }
23
24 int main()
25 {
26 int a = 3;
27 int b = -8;
28 int c = 6;
29 double d = -5.23;
30 cout << min(a,b) << endl;
31 cout << min(a,b,c) << endl;
32 cout << absolute(a) << endl;
33 cout << absolute(b) << endl;
34 cout << absolute(d) << endl;
35 return 0;
36 }
37
38 //菜鳥,求大家批評指教,代碼編寫習慣和規范等等!!!謝謝!!!
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!