函数重载
C++支持在同一作用域中出现同名函数,但是要求这些同名函数的形参不同,既可以是参数个数不同也可以是参数类型不同,例如:
//原函数
int Add(int x, int y)
{
return x + y;
}
//参数个数不同的重载函数
int Add(int x, int y, int z)
{
return x + y + z;
}
//参数类型不同的重载函数
double Add(double x, double y)
{
return x + y;
}
需要注意两种情况:
只有返回值不同是不能构成重载的,如下图便会报错
下面这种情况确实构成重载,但是在调用F()函数时会出现错误,因为有一个缺省参数所以编译器不知道调用哪一个