问题
单项选择题
下列函数参数默认值定义错误的是( )。
A.f(int x,int y=
B.fun(int x=100)
C.f(int x=0,int
D.fun(int x=f())(函数f()已经定义)
答案
参考答案:C
解析: 允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。
下列函数参数默认值定义错误的是( )。
A.f(int x,int y=
B.fun(int x=100)
C.f(int x=0,int
D.fun(int x=f())(函数f()已经定义)
参考答案:C
解析: 允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。