函数的默认值
函数的默认值是给形参设默认值,如果调用点已经传入实参的话,实参就会覆盖掉形参中的默认值;如果调用点没有传入实参,将会执行形参的值。
函数的调用过程中,实参的入栈顺序是自右向左,函数的实参和形参的匹配顺序是自左向右。
默认值的赋予规则:
1.自左向右依次赋予
2.默认值不能重复赋予,否则会出现二义性,编译器将不知道选用谁
3.默认值一般会设置在声明上,这样做的好处是如果定义点在调用点的下方,也会调用成功
double Perimeter(double a,double b,double c=30.5)
{
double rt = a + b + c;
return rt;
}
int main()
{
double gg=Perimeter(10.5, 20.5, 40.5)