函数重载:同名但不同操作
int Sum(int a,int b)//返回值+函数名+形参列表
{
return a+b;
}
double Sum(double a,double b)
{
return a+b;
}
char Sum(char a,char b)
{
return a+b;
}
int main()
{
Sum(10,20);
Sum(10.1,20.1);
}
1.函数的返回值
函数的返回值不同,不会影响重载
2.函数名称同名
函数的起名相同,也不会影响重载
3.形参列表
①形参类型不同 影响重载
int Sum(int a)
int Sum(double a)
②形参个数不同 影响重载
int Sum(int a,int b)
int Sum(int a)
④形参顺序不同 影响重载
int Sum(int a,double b)
int Sum(double a,int b)
函数重载的三要素
①同名(函数名相同)
②不同参数
③同作用域
eg:
bool Sum(int a,int b)//全局域
{
return a>b;
}
bool Sum(double a,double b)//全局域
{
return a>b;
}
int main()
{
bool Sum(int a,int b)//局部域
Sum(10,20);
Sum(10.1,20.1);//出错
}