C++函数的提高篇

 函数提高涉及的内容:

1.函数形参设置默认参数

2.函数形参设置占位参数

3.函数重载(对引用不是很理解先理解引用)

C++的引用&_Gpangpangwa的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/weixin_43961989/article/details/123970113?spm=1001.2014.3001.5501

------------------------函数形参可以设置默认参数------------------------
int fun(int a,int b=10,int c=20){//b,c设置了默认参数;
       //*****并且,当有一个函数参数有了默认值,那么那个参数从左到右都必须由默认值
    return a+b+c;
}

fun(10);//40
fun(10,20);//50,形参依次传递 

-  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  
int fun1(int a=10,int b=10);//函数声明和函数实现只能存在一次默认参数

//int fun1(int a=10,int b=20){//错误
int fun1(int a,int b){//正确
    return a+b;
}
-------------------------------------------------------------------------

------------------------函数形参可以设置占位参数---------------------------
语法规则:type name(type){}   //也可以默认值
void fun2(int a,int){}//第二个int就是占位参数
void fun3(int a, int=10){}//占位参数的默认参数形式
-------------------------------------------------------------------------

---------------------------------函数重载--------------------------------
作用:函数名相同,根据参数不同,作用不同,提高复用性
函数重载条件:
1.同一个作用域下
2.函数名称相同
3.函数参数类型不同(int、double),或者个数不同,或者顺序不同
ps:函数返回值不同无法实现函数重载
void fun5(int a){} void fun5(int a,int b=10){}
//语法可以通过,但是传递一个参数时编译器报错,无法判断调用哪一个
-  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  -- 
引用作为引用重载的条件时注意事项:
void fun4(int &a){}=====>fun4(b);//传递的时堆区或者栈区的变量
void fun4(const int &a){}=====>fun4(10);//全局区常量的引用
-------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值