C++函数重载
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 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!
本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!