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

C++缺省参数

个人主页:Jason_from_China-CSDN博客

所属栏目:C++系统性学习_Jason_from_China的博客-CSDN博客

缺省参数的概念

  • 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参,缺省参数分为全缺省和半缺省参数。(有些地方把缺省参数也叫默认参数)
  • 全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。
  • 带缺省参数的函数调用,C++规定必须从左到右依次给实参,不能跳跃给实参。
  • 函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省

缺省参数的具体实现

注意:缺省参数就是不需要的时候没啥用,需要的时候才出现,所以缺省参数就类似于舔狗

缺省参数注意事项以及实现

  1. 半缺省需要注意,这里的参数给是从右往左给参数的,但是传递参数的时候,是从左往右进行传递的,目的就是为了区分传递参数和缺省参数
  2. 声明和定义不能同时给(只能在声明里面给缺省值),因为万一声明给4,定义给10,那么以谁为基础?(那就是在函数的定义中,而不是在函数的声明中。)
http://www.lryc.cn/news/436626.html

相关文章:

  • 深度学习中的常用线性代数知识汇总——第一篇:基础概念、秩、奇异值
  • MATLAB | R2024b更新了哪些好玩的东西?
  • 嵌入式硬件基础知识
  • keepalived和lvs高可用集群
  • 在VMware部署银河麒麟系统
  • git删除本地分支报错:error: the branch ‘xxx‘ is not fully merged
  • Tensorflow 兼容性测试-opencloudos
  • Windows主机上安装CUPS服务端共享USB打印机实践心得
  • socket通讯原理及例程(详解)
  • vue3使用provide和inject传递异步请求数据子组件接收不到
  • 对称矩阵的压缩存储
  • 高阶数据结构之哈希表基础讲解与模拟实现
  • 基于STM32设计的智能货架(华为云IOT)(225)
  • JDBC API详解一
  • 工厂安灯系统在设备管理中的重要性
  • 【LabVIEW学习篇 - 23】:简单状态机
  • 【CSS】 Grid布局:现代网页设计的基石
  • jQuery UI API 文档
  • 盘点2024年大家都在用的录屏工具
  • 【大数据】探索怎么从一段话中解析关键信息(寄件人相关信息)
  • 初学者指南:MyBatis 入门教程
  • reader-lm:小模型 html转markdown
  • 进击J6:ResNeXt-50实战
  • 新代机床采集数据
  • 景联文科技:专业数据标注公司,推动AI技术革新
  • k8s以及prometheus
  • android 权限说明
  • <winsock>重叠IO模型
  • Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化
  • Java 每日一刊(第5期):变量守护者