C++允许函数重载,即函数名相同,但是函数的参数不同。这里的参数不同,可以是数量不一样,也可以是类型不一样。
int sum(int a);
int sum(int a, int b);
int sum(double a);
int main()
{
int a1 = 8;
int a2 = 3, b2 = 5;
double a3 = 3.5;
cout << sum(a1) << endl;
cout << sum(a2, b2) << endl;
cout << sum(a3) << endl;
}
int sum(int a)
{
return a;
}
int sum(int a, int b)
{
return a + b;
}
int sum(double a)
{
return (int)a;
}
返回值类型不同,不能算做函数的重载,会报错
//错误示例,会报错
int sum(int a,int b)
{
return a+b;
}
double sum(int a,int b)
{
return (double)(a+b);
}
引用传参和值传参,不能算作函数的重载,会报错
//错误示例,会报错
int sum(int a);
int sum(int& a);
const不能算作函数的重载
//错误演示
int sum(int a);
int sum(const int a);
913

被折叠的 条评论
为什么被折叠?



