其他分享
首页 > 其他分享> > c默认参数:只能留下最后一个参数吗?

c默认参数:只能留下最后一个参数吗?

作者:互联网

我知道可以这样做:

int foo(int a=0, int b=1){return a+b}

然后在没有默认参数的情况下使用它,例如:

 foo(2,3)

或者使用最后一个作为默认值,例如:

foo(2) // a=2 and b=1 default 

但我的问题是:
是否可以使用第一个参数(a)的默认值并给出第二个参数的值(b)

我的第一个想法是这样做:

foo(,2) // a=0 default and b=2

但这不起作用.

是否存在此语法
或者这是不可能的?

解决方法:

不,在当前语法中是不可能的.

标签:default-parameters,c
来源: https://codeday.me/bug/20190722/1502273.html