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);//全局区常量的引用
-------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在给定的引用中,题目描述了桐桐去购物的情景以及她需要解决的计算问题。为了帮助桐桐解决这个问题,我们可以使用引用提供的C语言代码来实现。这段代码使用了一个嵌套循环,其中i表示购买的公鸡数量,j表示购买的母鸡数量,k表示购买的小鸡数量。通过枚举i和j的取值,我们可以计算出k的值,并检查是否满足买鸡的总金额。如果满足条件,我们就输出对应的i、j和k的值。这样就可以得到所有满足要求的买鸡方案。所以,桐桐可以使用C语言中的函数来解决购买鸡的问题。标准库中提供了一些与输入输出相关的函数,比如scanf和printf,可以用于读取用户输入和输出结果。另外,还可以使用循环和条件语句来处理计算逻辑并输出结果。这样,桐桐就可以通过编写C语言代码来解决她的购买鸡的问题了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [桐桐购物C++](https://blog.csdn.net/weixin_51188609/article/details/119278128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [聪明人的游戏提高篇:第三章第一课:ji (桐桐去购物)](https://blog.csdn.net/DUXS11/article/details/125468434)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值