c++的函数的参数可以使用默认值吗?

请教C++高手... 请教C++高手 展开
 我来答
酷克漫画
推荐于2016-07-13
知道答主
回答量:22
采纳率:0%
帮助的人:13.5万
展开全部
当然可以使用默认参数了
例:
//函数声明指定r的默认值是6.5,如果在调用时确定r的值是6.5那么则在调用时不用再写参数了

float area(float r=6.5);

//直接调用函数,不用给参数相当于area(6.5);
area();
要注意:
1.如果函数的定义在调用之前,则应在函数定义中给出默认值。
2.一个函数不能既作为重载函数,有作为有默认参数的函数。因为在调用函数时如果少写一个参数,系统无法判断是利用的重载函数还是利用的默认参数的函数,就产生了二义性,系统无法执行。
whl287
2010-06-28 · TA获得超过595个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:0
展开全部
可以
void foo(int a= 1,int b=2)

但是,使用默认值的参数必须位于参数列表的右侧

void foo(int a=1,int b)//错误
void foo(int a,int b=2)//正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
futureisgood
2010-06-28 · TA获得超过217个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:144万
展开全部
可以使用,C#不可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式