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

缺省参数

一、概念

在声明或定义函数时为函数的参数指定一个默认值,调用时,如果对应参数没有传参,则使用其默认值,否则使用指定的实参

void TestFunc(int a = 0)
{cout<<a<<endl;
}int main()
{TestFunc();    // 没有传参,使用默认值TestFunc(10);  // 传参,使用指定的实参
}

二、分类

  • 全缺省参数
void TestFunc(int a = 10, int b = 20, int c = 30)
{cout<<"a = "<<a<<endl;cout<<"b = "<<b<<endl;cout<<"c = "<<c<<endl;
}
  • 半缺省参数
void TestFunc(int a, int b = 10, int c = 20)
{cout<<"a = "<<a<<endl;cout<<"b = "<<b<<endl;cout<<"c = "<<c<<endl;
}

三、注意事项

  • 缺省参数不能在函数声明和定义中同时出现
//a.h
void TestFunc(int a = 10);// a.c
void TestFunc(int a = 20)
{}// 如果在声明和定义位置同时出现,又恰巧两个位置提供的缺省值不同,那编译器就无法确定到底该用哪个值
  • 缺省值必须是常量或者全局变量
  • 半缺省参数必须从右往左依次来给出,不能间隔着给
  • C语言不支持(编译器不支持)
http://www.lryc.cn/news/452887.html

相关文章:

  • Stable Diffusion绘画 | 来训练属于自己的模型:炼丹启动
  • 08_OpenCV文字图片绘制
  • 【笔记】选择题笔记+数据结构笔记
  • 浅谈汽车智能座舱如何实现多通道音频
  • 系统架构设计师教程 第13章 13.1层次式体系结构概述 笔记
  • cnn突破一(先搞定三层反馈神经网络bpnet,c#实现)
  • 如何创建一个docker,给它命名,且下次重新打开它
  • 【D3.js in Action 3 精译_025】3.4 让 D3 数据适应屏幕(中)—— 线性比例尺的用法
  • Python的多线程与多进程:并发编程基础与实战
  • HarmonyOS Next应用开发——响应式布局之媒体查询
  • 240 搜索二维矩阵 II
  • jenkins微服务
  • 【Kotlin基于selenium实现自动化测试】初识selenium以及搭建项目基本骨架(1)
  • 汽车追尾为什么是后车的责任?
  • [运维]4.bookinfo无法部署的问题
  • ACT调试pycharm报错
  • 记一次控件提升后,运行却不显示的Bug
  • 关于深度学习torch的环境配置问题
  • Linux工具的使用——yum和vim的理解和使用
  • websockets库使用(基于Python)
  • Electron 主进程与渲染进程、预加载preload.js
  • 鸿蒙harmonyos next纯flutter开发环境搭建
  • 【学习资源】人在环路的机器学习
  • 计算机毕业设计 基于Python的热门微博数据可视化分析系统的设计与实现 Python+Django+Vue 可视化大屏 附源码 讲解 文档
  • 031集——文本文件按空格分行——C#学习笔记
  • LabVIEW 成绩统计系统
  • SpringBoot技术栈:构建高效古典舞交流平台
  • Docker 容器日志记录与管理:日志输出、轮转与配置实践
  • Django学习笔记一:MVT的示例
  • 集合框架01:集合的概念、Collection体系、Collection接口