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

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

博主主页:Yan. yan.

C语言专栏

数据结构专栏

力扣牛客经典题目专栏

C++专栏

文章目录

一、缺省参数

1、缺省参数概念

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

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

传参时,使用指定的实参

2、缺省参数的分类

  • 全缺省参数

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

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

注意

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

二、函数重载

1、函数重载概念

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

2、函数重载的分类

  • 参数类型不同
  • 参数个数不同
  • 参数类型顺序不同
相关推荐
东方珵蕴10 分钟前
COBOL语言的折线图
开发语言·后端·golang
知识中的海王11 分钟前
js逆向入门图灵爬虫练习平台 第四题学习
开发语言·前端·javascript
光算科技11 分钟前
无限滚动(Infinite Scroll)页面谷歌不收录!必须改回分页吗?
java·开发语言
重生之我要成为代码大佬13 分钟前
从零讲透DFS-深度优先搜索-2(排序与组合)
开发语言·python·算法·深度优先遍历
永不停转18 分钟前
从源码解析 QGraphicsItem 旋转、缩放、平移、transform等变换操作,利用QGraphicsTransform实现变形动画
c++·qt
双叶83620 分钟前
(51单片机)独立按键控制流水灯LED流向(独立按键教程)(LED使用教程)
c语言·开发语言·数据结构·单片机·嵌入式硬件·游戏·51单片机
褚眠莘28 分钟前
Lua语言的边缘计算
开发语言·后端·golang
Ethon_王42 分钟前
STL基础&string容器
c++
云之兕44 分钟前
Java内存模型详解:堆、栈、方法区
java·开发语言·jvm
@蓝莓果粒茶1 小时前
LeetCode第131题_分割回文串
开发语言·前端·算法·leetcode·职场和发展·c#·.net