1.默认形参
1 #include <iostream>
2 using namespace std ;
3
4 int add(int x, int y = 3, int z = 4)
5 {
6 return x + y + z;
7 }
8
9 int main()
10 {
11 cout << add(2) << endl;
12 cout << add(5, 7) << endl;
13 cout << add(3, 4, 5) << endl;
14 return 0;
15 }
2. 函数重载
1 #include <iostream>
2 using namespace std ;
3
4 int add(int x, int y)
5 {
6 return x + y;
7 }
8
9 double add(double x, double y)
10 {
11 return x + y;
12 }
13
14 int main()
15 {
16 cout << add(5, 3) << endl;
17 cout << add(5.3, 7.8) <<endl;
18 }
3.函数模板
1 #include <iostream>
2 #include <string>
3 using namespace std ;
4
5 template<typename T>
6 T add (T x, T y)
7 {
8 return x + y;
9 }
10
11 int main()
12 {
13 cout << add<int>(5, 3) << endl;
14 cout << add<double>(5.3, 7.8) << endl;
15 cout << add<string>("hello", "world") << endl;
16 }