函数默认参数:

在C++中,函数的形参是可以有默认值的。例:

函数的默认参数,占位参数,函数重载_函数声明

就是说形参已经赋值的情况下,可以不用传数值过去。

再看一个例子:

函数的默认参数,占位参数,函数重载_函数声明_02

这里a输出的是1,也就说传入的实参值会覆盖形参的值。

​然后就是有一点要注意:这个函数默认参数在函数声明和定义只能默认一次。

例:

函数的默认参数,占位参数,函数重载_c++_03

就是说如果函数声明已经把对形参赋值了,定义就不能赋值,只能二选一。

并且,对于函数中形参进行赋值,从第一个赋值开始,从左往右都必须进行赋值。

错误书写:

void fun(int a=10,int)

正确书写:

void fun(int a=10,int =10)

函数的占位参数:

就是形参的个数:

void fun(int,int,int)  //这里的占位参数有三个

同样的,我们可以对占位参数进行赋值

函数的默认参数,占位参数,函数重载_函数重载_04

函数的重载:

函数重载就是函数名相同,但是形参 类型不同或个数不同或顺序不同。 

个数不同例:

函数的默认参数,占位参数,函数重载_c++_05

类型不同例:

函数的默认参数,占位参数,函数重载_函数重载_06

顺序不同例:

函数的默认参数,占位参数,函数重载_默认参数_07



如有不对,欢迎指正。