在C++中,可以把具有相同功能的函数整合到一个函数上,而不必去写多个函数,这叫做函数的重载(overload)。重载的本质是多个函数 ”共用” 同一个函数名。
int abs(int a);//当参数为整型数据时的函数原型
float abs(float a);//当参数为浮点型数据时的函数原型
double abs(double a);//当参数为双精度型数据时的函数原型
计算机是依靠函数声明时参数列表中参数个数、各参数的数据类型和顺序来判断到底要运行哪个函数的。因此,重载函数的参数列表不能完全相同。
注意:在重载函数中,任意两个函数的参数表中的参数个数、各参数的数据类型和顺序不能完全一样(即使形参的名称不同、返回值类型不同)。