当前位置: 首页 > news >正文

【C++】函数提高

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。


目录

1、缘起

2、函数默认参数

3、函数占位参数

4、总结 


1、缘起

        以前学习过了函数的基本用法和功能,现在是时候学习函数更加高阶的内容了,函数默认参数和函数占位参数。

2、函数默认参数

在 C++ 中,函数的形参列表中的形参是可以有默认值的。

语法:返回值类型  函数名  (参数 = 默认值){}

示例代码 1: 

#include<iostream>
using namespace std;int test(int a, int b = 20, int c = 30)
{return a + b + c;
}int main()
{int ret = test(10);cout << ret << endl;cout << endl;system("pause");return 0;
}

示例代码 2: 

#include<iostream>
using namespace std;//如果我们自己传入数据,就用自己的数据;如果没有,那么用默认值
int test(int a, int b = 20, int c = 30)
{return a + b + c;
}int main()
{int ret = test(10,30);cout << ret << endl;cout << endl;system("pause");return 0;
}

注意事项:

①  如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值。 

②  如果函数声明有默认参数,函数实现就不能有默认参数;或者,声明和实现只能有一个默认参数。

3、函数占位参数

语法:返回值类型  函数名  (数据类型){}

C++ 中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。占位参数还可以有默认参数。

在现阶段函数的占位参数存在意义不大,但是后面的学习中会用到该技术。

示例代码:

#include<iostream>using namespace std;//函数的第二个形参进行占位
void test(int a, int)
{cout << "Hello C++ !" << endl;
}int main()
{test(10,10);  //占位参数必须填补cout << endl;system("pause");return 0;
}

4、总结 

        这篇博客主要总结了 函数默认参数函数占位参数 的相关知识点,在原有的函数基础上进行了延伸。本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~,笔者必回,我们下期再见啦 ! 

http://www.lryc.cn/news/69544.html

相关文章:

  • 【可持续能源:让我们迈向绿色、可持续未来的道路】
  • ES6中数组新增了哪些扩展?
  • 【算法】动态规划
  • HNOI2014 世界树
  • 在MyBatis XML文件中处理特殊符号的方法,如“>”、“<”、“>=”、“<=”这些符号XML会报错如何处理
  • 第三章--第一篇:什么是对话系统?
  • 项目基础搭建
  • PFCdocumentation_FISH Rules and Usage
  • 如何完美卸载VS2015(2023年5月份实测有效)
  • JavaScript如何声明和定义函数
  • 微信小程序 WebSocket 通信 —— 在线聊天
  • VMware快照:简化虚拟化环境管理与数据保护
  • 图的最短路径
  • RHCE----Shell变量和引用
  • 【Redis】聊一下缓存雪崩、击穿、穿透、预热
  • 全景描绘云原生技术图谱,首个《云原生应用引擎技术发展白皮书》发布
  • 【Python共享文件】——Python快速搭建HTTP web服务实现文件共享并公网远程访问
  • Mysql数据库分库分表
  • SpringBoot热部署插件原理分析及实战演练
  • 【C++ 入坑指南】(10)函数
  • P2233 [HNOI2002]公交车路线
  • java入门-W11(K168-K182)网络编程
  • 距离6月18日DAMA-CDGA/CDGP认证考试还有31天,报名从速
  • PO、VO、DAO、BO、DTO、POJO区分
  • MobPush Flutter平台插件
  • 机器学习面试题库:K-means
  • Linux:文本三剑客之awk
  • 如何借助Kafka持久化存储K8S事件数据?
  • 一种基于非均匀分簇和建立簇间路由的算法的无线传感器网络路由协议(Matlab代码实现)
  • usb摄像头驱动打印信息