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

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

                    博主主页:Yan. yan.

                       C语言专栏

                      数据结构专栏

                    力扣牛客经典题目专栏

                    C++专栏

文章目录

一、缺省参数

1、缺省参数概念

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

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

  传参时,使用指定的实参

2、缺省参数的分类

  • 全缺省参数

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

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

注意

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

二、函数重载

1、函数重载概念

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

2、函数重载的分类

  • 参数类型不同
  • 参数个数不同
  • 参数类型顺序不同
相关推荐
meilindehuzi_a2 分钟前
深入理解 JavaScript 的同步与异步机制:从单线程设计到 Promise 核心应用
开发语言·javascript·ecmascript
郝亚军26 分钟前
Visual Studio 2022安装for C++桌面开发
c++·ide·visual studio
智者知已应修善业33 分钟前
【51单片机初始化D5-D8亮,每按键按下D1到D4全亮,再按下恢复,如此循环】2024-3-26
c++·经验分享·笔记·算法·51单片机
skywalk816336 分钟前
记录段言的开发过程
开发语言·学习·编程
未若君雅裁43 分钟前
JVM 垃圾回收器全景与G1深度解析
java·开发语言·jvm
霸道流氓气质44 分钟前
Java 大数据量异步处理方案:线程池 vs 消息队列
java·开发语言
devilnumber44 分钟前
想真正吃透 + 灵活运用 Java 代理模式
java·开发语言·代理模式
为何创造硅基生物1 小时前
C++ 独占指针被销毁后,堆也会自己销毁
c++
AC赳赳老秦1 小时前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
刘科领1 小时前
修改jdk 第一步: 仓库以及构建(jdk17)
java·开发语言