c++函数重载(同名函数)功能,区别于c语言

发布时间:2024年01月20日

?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;
}

文章来源:https://blog.csdn.net/qq_56294106/article/details/135718559
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。