概念
一个或多个函数,函数名相同,但是参数个数、参数类型不同,叫做函数的重载。即函数名字相同,参数表不同
函数的重载使函数的命名更加简单。
例子
1 //下面是三个具有重载关系的函数 2 int max(double a,double b){ } 3 int max(int a,int b,int c){ } 4 int max(int a,int b){ }
三个函数都符合重载特征:名字相同,参数表不同。
调用时编译器根据传入参数的个数,以及参数的类型判断实际调用那个函数 。
max(2.4, 3.5) //调用2 max(2, 3, 5) //调用3 max(2.3, 3) //调用非法!
强调
如果函数名字相同、参数表相同,返回值不同的情况不是重载!这是函数重复定义了。