两个以上函数,取相同的函数名,但形参的个数个形参类型不同,编译器根据实参和形参的类型以及个数的最佳匹配,自动调动那一个函数.这就是函数的重载..
int add( int x,int y)
float add(float x,float y)
重载函数 形参必须不同,即个数或者类型不同.
int add(int x,int y)
int add(int a, int y) //错误,编译器不能以形参名区分函数
int add(int x,int y)
void add(int x,int y) //错误,编译器不能以函数返回值来区分函数
int add(int x,int y) {return x+y}
float add(int x, int y) {return x-y} //错误,编译器 不能不同功能定义函数重载