一死期存款,输入本金、利率、年限,求到期时存款数,自定义函数如下:
double Sums(double n,double m,int ynear)
{
return double*(1+m)*year;
}
如果利率给定为6%,至少存款3年,含有默认参数的自定义函数如下:
double Sums(double n,double m=6%,int ynear=3)
{
return double*(1+m)*year;
}
含有默认参数的自定义函数,必须从右向左添加默认值,即要为某个形参设置默认值,其右边形参也必须添加默认值;无默认值的形参在左边,有默认值的形参在右边。
错误示例如下:
double Sums(double n,double m=6%,int ynear) //无效
{
return double*(1+m)*year;
}
函数调用时,如下:
double curr_money=Sums(50000);
double curr_money=Sums(50000,5%);
double curr_money=Sums(50000,6%,5);
函数调用时,实参从左到右给形参赋值,不能跳过形参;
错误实例如下:
double curr_money=Sums(50000,,5); //无效