C++基础之缺省参数
2021-12-31 21:56
477 查看
[toc]
缺省参数
缺省参数是在函数定义时或者声明时给参数一个默认值,当调用参数时没有给函数参数,使用默认的函数参数。
先简单的写几行代码认识一下缺省参数
以上三段代码分别位于三个文件,在大型工程中通常将函数的定义与声明分开。在这里看到我在调用函数Add的时候将第三个参数的值省略了,也就是缺省了。程序运行结果为:
可以看出结果是用了缺省参数的。现在我将参数传过去:
运行结果为:
注意事项
缺省参数可以为我们规避一些因未传参产生的错误。
缺省参数分为全缺省和半缺省,全缺省顾名思义是函数的所有参数都缺省,半缺省即一部分参数缺省
半缺省参数需要遵守以下规则
① 必须从右往左缺省
② 必须连续缺省
③要么在函数声明里,要么在函数定义里,不能同时出现
推荐将缺省参数写在函数声明里,大多数时候,看一个函数的声明就能知道这个函数的功能,看声明就可以看到函数的缺省参数,从而使用缺省参数。
相关文章推荐
- 史上最强C语言教程----指针(初阶)
- C语言每日一练——第70天:24点问题
- C语言程序设计——设计一个学生管理系统(完美运行的程序(●‘◡‘●))
- 圣诞节文案,C语言画一个 blingbling 的圣诞树
- C语言在STM32中的内存分配
- C语言每日一练——第69天:求最小公倍数
- c++中map、multimap、unordered_map、unordered_multimap的区别
- C语言必背18个经典程序,2022年C语言必背100代码大全
- C语言的内存分配
- 【C++】使用VS2022开发可以在线远程编译部署的C++程序
- 面向对象->实验报告五(C++)
- C++11 关键字 const 到底怎么用?
- C/C++ Qt 数据库SqlRelationalTable关联表
- c++ cmake及包管理工具conan简单入门
- 【模型推理】教你用 C++ 实现一般模型推理图片预处理模块
- C语言每日一练——第64天:自动发牌程序
- Mac(M1)配置VSCode中C/C++环境(只需三步)
- C/C++ Qt TableDelegate 自定义代理组件
- C/C++ Qt MdiArea 多窗体组件应用
- 从初始C语言到算法必须经历的过程,没有捷径?