简述 :本篇就缺省参数 和 函数重载 方面进行初步学习 ,对比C语言学习C++这两个语法,从而感受C++在此方面对C语言进行的补充。
目录
缺省参数
什么是缺省参数
缺省参数的分类
缺省参数的应用
函数重载
什么是函数重载
函数重载的三种情况
支持函数重载的原理
缺省参数
什么是缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
简单说就是在一个函数 传参 如果你传实参了那么就采用你的实参 否则就用默认的形参 。那个默认的形参就是缺省参数。
缺省参数的分类
缺省参数可以分为全缺省参数 和 半缺省参数
全缺省参数
如上, 每个参数都给了缺省值 就是全缺省参数。
半缺省参数
如上,并不是每个参数都给了缺省值 就是半缺省参数
但是值得注意的是:半缺省参数必须从右向左依次给缺省值 不能间隔 也不能从左向右
缺省参数的应用
那么缺省参数有什么实际应用场景吗?
可以在什么地方使用呢?
大家来回想一想栈的创建 当栈空间不够的时候需要不断扩容,如果我们知道栈需要开辟的空间是多少 我们可否修改一下呢?
附:
缺省参数不能在声明和定义中同时出现 :
如上面的例子 ,如果我们要声明和定义都定义怎么办呢?
报错!!! 不能任性而来a~~
函数重载
什么是函数重载
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
简单说就是一词多义,一个函数名好几个函数定义。
函数重载的三种情况
这个和参数有关 和 返回值无关。
参数类型不同
参数个数不同
参数顺序不同
支持函数重载的原理
史上最详细图解
C录播/C++/l_test_11_25/l_test_11_25/函数重载原理.png · 楼scanf/Daily Code - 码云 - 开源中国 (gitee.com)