C++基础知识——《缺省参数》和《函数重载》

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。
  

                    博主主页:Yan. yan.

                       C语言专栏

                      数据结构专栏

                    力扣牛客经典题目专栏

                    C++专栏

文章目录

一、缺省参数

1、缺省参数概念

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

  没有传参时,使用参数的默认值

  传参时,使用指定的实参

2、缺省参数的分类

  • 全缺省参数

  调用函数的参数全部都有赋值。

  • 半缺省参数
      调用函数的参数不全部都有赋值。

注意

  • 半缺省参数必须从右往左依次来给出,不能间隔着给。
  • 缺省参数不能在函数声明和定义中同时出现
  • 缺省值必须是常量 或者全局变量
  • C语言不支持(编译器不支持)

二、函数重载

1、函数重载概念

  函数重载 :是函数的一种特殊情况,C++允许在同一作用域 中声明几个功能类似的同名函数 ,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同 ,常用来处理实现功能类似数据类型不同的问题。

2、函数重载的分类

  • 参数类型不同
  • 参数个数不同
  • 参数类型顺序不同
相关推荐
头茬韭菜1 分钟前
3.6 依赖注入 — 四个依赖的精准边界
开发语言·ai·ecmascript
zmzb01037 分钟前
C++课后习题训练记录Day154
数据结构·c++·算法
江华森24 分钟前
Python神经网络编程(四):Python从零搭建神经网络
开发语言·python·神经网络
Helen_cai2 小时前
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构)
开发语言·华为·php·harmonyos
大圣编程6 小时前
Java 多维数组详解
java·开发语言
殳翰9 小时前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
落寞的星星10 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere10 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
青瓦梦滋10 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
2601_9615934210 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust