C++ 缺省参数:学习成为一名优秀的舔狗
一、前言
何为舔狗?所谓舔狗就是当别人需要你的时候才会想起你,不需要你的时候,你是谁?舔狗就是没有选择时候的替代品。C++
中的缺省参数
,就是一位优秀的舔狗。接下来就让C++
的缺省参数
教教我们如何成为一名优秀的舔狗。
二、缺省参数
1、缺省参数的定义
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
缺省参数是 C++在 C 的基础上新增的一种语法功能。C 语言中我们定义的函数中带有大量需要传参的地方,每次调用都会重写这些值,而缺省参数则为很少会进行修改的地方提供了方便。 同时缺省值必须是常量或者全局变量。
下面举个例子:
(1)没有传参时,使用参数的默认值(没有其他人追时,选择舔狗)
(2)传参时,使用指定的实参(有人追时,忽略舔狗)
2、缺省参数的分类
Ⅰ、全缺省参数
全缺省参数,顾名思义,就是全部的变量都有对应的默认值。
换句话说,就是这个函数生活的每个地方中,都有舔狗在舔她。
Ⅱ、半缺省参数
半缺省参数就是部分的变量有对应的默认值,而有些变量并没有默认值。通俗点说就是,有的地方有舔狗,有点地方没有舔狗。
三、注意事项
1、直给中间的参数传参
这种是绝对不行的!参数传递的规定就是按从左往右传递的。不能跳过一个参数给另外一个参数传参。不行的话,我就以身试法来举个例子:
2、间隔着给缺省参数
使用半缺省参数时,缺省值只能从右到左依次给出,不能间隔着给。典型错误演示:
正确的使用方式:
3、声明和定义中同时出现
缺省参数不能在函数声明和定义中同时出现!!!
典型错误:
如果生命与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那个缺省值。
四、写在后面
生活即炼狱,你我都是这个世界的舔狗。想要就去追求,就算不去舔,也没人会在乎舔狗的快乐与忧伤。就算舔失败了,也不过是在本就失败的人生中,再添上无伤大雅的一笔。
当然,我们更应该去尝试做自己的舔狗。即便道阻且长,仍要不屈不挠,兢兢业业地面对每个不确定的新一天。当缺省值通过努力,变为传参值时,他的命运也将会发生改变。
加油,各位缺省参数们!!
版权声明: 本文为 InfoQ 作者【子夜的星】的原创文章。
原文链接:【http://xie.infoq.cn/article/c47b3ee0535b3a35889cb2667】。文章转载请联系作者。
评论