C++函数的重载

概念

一个或多个函数,函数名相同,但是参数个数、参数类型不同,叫做函数的重载。即函数名字相同,参数表不同

函数的重载使函数的命名更加简单。

例子

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)       //调用非法!

强调

如果函数名字相同、参数表相同,返回值不同的情况不是重载!这是函数重复定义了。

原文地址:https://www.cnblogs.com/liqiujiong/p/8749154.html