函数重载
1、为什么引入函数重载机制?
我们在写函数时,接受不同参数的相同功能的函数,重写函数需要重新命名。这使得其他程序员在使用这个函数时需要记忆的函数的命名变的很多。为了解决上述问题,C++引入了函数重载机制。
2、函数重载的语法实现
将相同功能的函数起一样的名字,但是但是传递不同参数。这样发起函数调用时编译器会调用相对应版本的函数。
例如:
int Max(double f1,double f2) { }//(1)
int Max(int n1,int n2) { }//(2)
int Max(int n1,int n2,int n3) { }(3)
Max(3.4,2.5); //调用 (1)
Max(2,4); //调用 (2)
Max(1,2,3); //调用 (3)
Max(3,2.4); //error,二义性
3、函数重载的注意事项
避免重载的两个函数具有二义性。