默认参数值函数定义:
(1)一般,实参个数和形参个数相同,但在c++中形参个数与实参个数可以不同。
在说明函数原型或定义时,定义为一个或多个形参指定默认值,
以后在调用此函数时,若忽略其中某一个实参,c++主动以默认值作为相应参数的值。
如:
#include<iostream>
using namespace std;
void A(int x=10,int y=5){ //函数原型
cout<<x<<" "<<y<<endl;
}
int main()
{
A();
A(30,40);
A(20);
return 0;
}
说明:
当进行函数调用时,编译器从左到右将是参与形参结合,若未指定足够的实参,
编译器按函数原型中默认顺序来补足所缺少的实参。
(2)定义时,带有默认值的参数都必须放在不取默认值的右边:
错误:int fun(int x,int y=3, int j);
正确:int fun(int x,int j, int y=3);
(3)调用时,不允许某个参数省略后,再给其他参数指定参数值:
int (,20);