缺省参数讲解

概念:

声明或定义函数时为参数指定一个缺省值,在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参

就是先给形参一个默认值,若后续传参时你没有给它传参的话,它就使用这个默认值

分类:
  • 全缺省参数

所有形参都给个缺省值就是全缺省

void Func(int a = 10, int b = 20, int c = 30)

{

cout<<"a = "<<a<<endl;  // 不传参默认 10

cout<<"b = "<<b<<endl;  // 不传参默认 20

cout<<"c = "<<c<<endl;  // 不传参默认 30

}

  • 半缺省参数

只有一部分形参给缺省值就是半缺省

void Func(int a, int b = 10, int c = 20)

{

cout<<"a = "<<a<<endl;  //必须传参

cout<<"b = "<<b<<endl;  // 不传参默认 10

cout<<"c = "<<c<<endl;  // 不传参默认 20

}

注意:
  • 半缺省参数必须从右往左依次来给出,不能间隔着给,所以也不存在跳着传参了
  • 缺省参数不能在函数声明和定义中同时出现(怕你两个地方给的缺省值不同,所以给你禁止了)
  • 缺省值必须是常量或者全局变量
  • C语言不支持(编译器不支持)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/799886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL通用语法解析

SQL通用语法 SQL语句可以单行或多行书写&#xff0c;以分号结尾 SQL语句可以使用空格/缩进来增强语句的可读性 MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写 注释 单行注释&#xff1a;-- 注释内容 或 # 注释内容 多行注释&#xff1a;/* 注释内容 */ …

weight-tying探索

在一些领域&#xff0c;将嵌入层和输出层的权重绑定&#xff0c;以达到减少参数量并使得相同token保持统一的embedding空间的作用。 下面的nn.Linear(3, 10)的权重矩阵的尺寸是10*3&#xff0c;即y W x b&#xff0c;因此跟nn.Embedding(10, 3)的权重矩阵大小相等。 impor…

应用运维文档1

统一nginx接入配置指南 Nginx配置规范 1:不带微服务编码上下文至后端,以metadata-ui为例 location段配置信息,location配置中维护微服务编码上下文信息 # app_code: metadata-ui 流水线名称: metadata-ui location ~ ^/metadata-ui/(?P.*) {set $app_code metadata-ui;p…

语音特征的反应——语谱图

语谱图的横坐标为时间&#xff0c;纵坐标为对应时间点的频率。坐标中的每个点用不同颜色表示&#xff0c;颜色越亮表示频率越大&#xff0c;颜色越淡表示频率越小。可以说语谱图是一个在二维平面展示三维信息的图,既能够表示频率信息,又能够表示时间信息。 创建和绘制语谱图的…

卫星遥感监测森林植被健康度

随着地球环境的日益恶化&#xff0c;森林作为地球上最重要的生态系统之一&#xff0c;其变化对全球气候、生态环境和人类社会经济发展产生深远影响。因此&#xff0c;及时、准确地监测森林变化对于保护生态环境、维护生态平衡、推进可持续发展具有重要意义。卫星遥感影像技术因…

若依框架学习——分页查询列表

条件查询【多条件】列表展示【分页】SaCheckPermissionTableName TableId NotBlank Page分页 响应数据封装类

C语言main( ) 函数有什么作⽤?

一、问题 main( ) 函数是C语⾔程序中最重要的组成部分&#xff0c;不可或缺&#xff0c;那么它有什么作⽤&#xff1f; 二、解答 C程序是由⼀个或多个函数组成的&#xff0c;其中必须有⼀个且只有⼀个名为 main( ) 的函数&#xff0c; 该函数是整个程序的⼊口。 既然是程序的⼊…

C#速览入门

C# & .NET C# 程序在 .NET 上运行&#xff0c;而 .NET 是名为公共语言运行时 (CLR) 的虚执行系统和一组类库。 CLR 是 Microsoft 对公共语言基础结构 (CLI) 国际标准的实现。 CLI 是创建执行和开发环境的基础&#xff0c;语言和库可以在其中无缝地协同工作。 用 C# 编写的…

使用Python实现决策树算法

决策树是一种常用的机器学习算法&#xff0c;它可以用于分类和回归任务。在本文中&#xff0c;我们将使用Python来实现一个基本的决策树分类器&#xff0c;并介绍其原理和实现过程。 什么是决策树算法&#xff1f; 决策树是一种基于树形结构的机器学习算法&#xff0c;它通过…

GO - 泛型编程

go - 泛型编程 介绍 泛型即开发过程中编写适用于所有类型的模板&#xff0c;只有在具体使用的时候才能确定其真正的类型。随着Go 1.18版本的发布&#xff0c;泛型正式成为了Go语言的一部分。 在编写代码时&#xff0c;我们经常会遇到需要处理不同类型的数据的情况。传统上&am…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】

基于springboot实现IT技术交流和分享平台系统演示 摘要 我国科学技术的不断发展&#xff0c;计算机的应用日渐成熟&#xff0c;其强大的功能给人们留下深刻的印象&#xff0c;它已经应用到了人类社会的各个层次的领域&#xff0c;发挥着重要的不可替换的作用。信息管理作为计算…

蓝桥杯备考随手记: BigInteger 和 BigDecimal

在Java中&#xff0c;BigInteger和BigDecimal是用来处理大整数和高精度浮点数的类&#xff0c;分别属于java.math包。 下面分别介绍这两个类的特点、用途和常用方法&#xff1a; BigInteger: 特点: BigInteger类表示任意精度的整数&#xff0c;可以处理比long型和int型更大范围…

asm磁盘组无法写入问题-处理中

有个11204的rac环境&#xff0c;没应用补丁&#xff0c;5号突然报归档满&#xff0c;登录环境后发现奇怪&#xff0c;一个1T磁盘建成的DATA磁盘组使用了近800G&#xff0c;读写正常&#xff0c;一个1.5T磁盘建成的FRA磁盘组&#xff0c;目前还剩余729551M&#xff0c;无法写入归…

SAP ABAP ALV转换例程的问题

为关键用户开发了一个ALV报表&#xff0c;因为导出Excel导致 curr性质的字段 例程的 问题 &#xff0c;使得负号后置&#xff0c;Excel不能直接运算&#xff0c;需要转换你成数值后才可以&#xff0c;经过调试发现是对应的域 的转换例程的问题 FUNCTION CONVERSION_EXIT_AC152_…

雷达学习之多普勒频率

一、多普勒频率如何产生&#xff1f; 雷达的原理是发射一些无线电脉冲来探测目标&#xff0c;并通过回波的延时来计算目标与雷达的距离&#xff0c;但当目标为运动物体时&#xff0c;在回波向目标传输的同时&#xff0c;目标也会远离或接近回波&#xff0c;所以会导致回波信号…

ctfshow web入门 文件包含 web151--web161

web151 打算用bp改文件形式(可能没操作好)我重新试了一下抓不到 文件上传不成功 改网页前端 鼠标右键&#xff08;检查&#xff09;&#xff0c;把png改为php访问&#xff0c;执行命令 我上传的马是<?php eval($_POST[a]);?> 查看 web152 上传马 把Content-Type改为…

【nnUNetv2实践】二、nnUNetv2快速入门-训练验证推理集成一条龙教程

nnUNet是一个自适应的深度学习框架&#xff0c;专为医学图像分割任务设计。以下是关于nnUNet的详细解释和特点&#xff1a; 自适应框架&#xff1a;nnUNet能够根据具体的医学图像分割任务自动调整模型结构、训练参数等&#xff0c;从而避免了繁琐的手工调参过程。 自动化流程&a…

C++流程控制语句:嵌套循环案例分析【九九乘法表】

在C++编程中,循环语句的嵌套是一种常见且强大的技术手段,它允许我们将多个循环结构相互嵌套,形成多维循环。不论是for循环、while循环还是do…while循环,均可以进行嵌套。 而在实践中,由于for循环具有明确的循环变量初始化、条件判断和更新机制,因此在嵌套循环中,for循…

封装单独的树操作栏组件

文章目录 概要整体架构流程 概要 把公共的部分单独拆出来&#xff0c;封装到一个新的vue文件夹中&#xff0c; 里面的数据通过父传子的方式传递&#xff0c;子通过props接受&#xff08;静态代码实现的树状图细看代码展示&#xff09; 整体架构流程 <template><!-- …

C语言第四十一弹---猜数字游戏

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 猜数字游戏 1、随机数生成 1.1、rand 1.2、srand 1.3、time 1.4、设置随机数的范围 2、猜数字游戏的分析和设计 2.1、猜数字游戏功能说明 2.2、猜数字游戏…