3个回答
展开全部
当然可以使用默认参数了
例:
//函数声明指定r的默认值是6.5,如果在调用时确定r的值是6.5那么则在调用时不用再写参数了
float area(float r=6.5);
//直接调用函数,不用给参数相当于area(6.5);
area();
要注意:
1.如果函数的定义在调用之前,则应在函数定义中给出默认值。
2.一个函数不能既作为重载函数,有作为有默认参数的函数。因为在调用函数时如果少写一个参数,系统无法判断是利用的重载函数还是利用的默认参数的函数,就产生了二义性,系统无法执行。
例:
//函数声明指定r的默认值是6.5,如果在调用时确定r的值是6.5那么则在调用时不用再写参数了
float area(float r=6.5);
//直接调用函数,不用给参数相当于area(6.5);
area();
要注意:
1.如果函数的定义在调用之前,则应在函数定义中给出默认值。
2.一个函数不能既作为重载函数,有作为有默认参数的函数。因为在调用函数时如果少写一个参数,系统无法判断是利用的重载函数还是利用的默认参数的函数,就产生了二义性,系统无法执行。
展开全部
可以
void foo(int a= 1,int b=2)
但是,使用默认值的参数必须位于参数列表的右侧
void foo(int a=1,int b)//错误
void foo(int a,int b=2)//正确
void foo(int a= 1,int b=2)
但是,使用默认值的参数必须位于参数列表的右侧
void foo(int a=1,int b)//错误
void foo(int a,int b=2)//正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用,C#不可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |