?c++可以使用同名函数,实现功能类似的多个功能
规则:
①函数名相同,但是函数的参数(形参)绝不相同
②参数个数不同
③参数个数相同,参数类型不同
只有返回值类型不同,不可以;只有形参变量名不同,不可以
c语言不支持函数重载!!!
//1.
int add(int a,int b)
{
return a+b;
}
//2.
int add(int a,int b,int c)
{
return a+b+c;
}
//3.
float add(float a,float b)
{
return a+b;
}
int main(){
cout<<add(3,5)<<endl;//自动调用了第一个
system("pause");
return 0;
}
注意:
1.
cout<<add(3.5,1.5)<<endl;会报错!!3.5与1.5默认为double类型
cout<<add(3.5f,1.5f)<<endl;
2.
如果有
int add(int a,int b)
{
? ? return a+b;
}
则只是更改了返回值类型是不可以的!!!,同时也会返回值类型不一致
float add(int a,int b)
{
? ? return a+b;
}