超详细的从零开始c++讲解,第三章。c++所增加的默认参数到底有多好用?代码注释详细讲解

在c++中允许函数拥有默认参数,也就是说,在函数定义和声明的时候,给一个参数或者多个参数指定的默认值,当一个函数有默认值的时候,就算使用的时候没有传进参数,也会直接调用默认参数进行运算。

如何设置默认参数?

1、如果上面有函数声明,下面是函数定义,则只能在声明时写入默认参数,定义时不能写(防止写的时候上下参数不一致)。

2、如果上面没有声明,只有下面的定义,那么就把默认参数写在定义中,总之默认参数只能写一次!

3、参数必须 必须 必须 必须从从右往左添加默认值。

关于相关的实例,和如何设置参数

超详细的从零开始c++讲解,第三章。c++所增加的默认参数到底有多好用?代码注释详细讲解_第1张图片


超详细的从零开始c++讲解,第三章。c++所增加的默认参数到底有多好用?代码注释详细讲解_第2张图片

参数必须从右往左依次赋值

正如上图所示,因为函数在读取数据的时候,是从左到右依次赋值,所以我们传参的时候,是从左往右依次赋值,不能进行跳跃。我知道,肯定会有人在想,诶~那我这样赋值fun2(6,,8),哈哈哈哈哈哈,雀儿只能说想法很好,但是很可惜,不能这样写的哦~

例如,如果上图中函数 fun1(),我们只输入一个5,此时x就是5,y和z就都是默认值。

但是!如果如 fun2(),我输入6和7.电脑就会开始一步一步开始赋值,此时x就是6,y会把默认值改成7,而z你既没有赋值也没有默认值,此时就会出现错误。所以,要想把fun2改成正确的,只需要把参数y和参数z的位置调换一下就好了,始终让默认参数从右往左依次赋值

接下来的几天吧,雀儿逐步开始讲解c++的核心:


每日金句:

        既然选择远方,当不负青春,砥砺前行。

                                                                                                                                ————雀儿

超详细的从零开始c++讲解,第三章。c++所增加的默认参数到底有多好用?代码注释详细讲解_第3张图片

你可能感兴趣的:(c++专区,c++,学习)