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

文章介绍了C++中函数重载的概念,强调了函数名相同但参数数量、类型或顺序不同的情况下,根据传入参数的类型自动调用对应函数的规则,以及C语言并不支持纯返回值类型的函数重载。
摘要由CSDN通过智能技术生成

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

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值