C++函数定义往往使用缺省参数,给变量赋默认值。
但,缺省值应该放到后面,也就是说如果参数使用默认值,那么它的后面就不能出现实参了。
比如:
void Fun( int i=0,int j = 0; int k = 0);
函数调用:
Fun();//正确
Fun(1);//1赋值给i
Fun(1,1);//正确,1,1分别赋值给i,j
Fun( , , 1);//错误,使用默认值,后面就不能再有实参了
C++函数定义往往使用缺省参数,给变量赋默认值。
但,缺省值应该放到后面,也就是说如果参数使用默认值,那么它的后面就不能出现实参了。
比如:
void Fun( int i=0,int j = 0; int k = 0);
函数调用:
Fun();//正确
Fun(1);//1赋值给i
Fun(1,1);//正确,1,1分别赋值给i,j
Fun( , , 1);//错误,使用默认值,后面就不能再有实参了