【发布时间】:2016-10-03 18:34:21
【问题描述】:
我知道有可能这样做:
int foo(int a = 0, int b = 1) { return a + b; }
然后在没有默认参数的情况下使用它,例如:
foo(); // a = 0, b = 1 -> 1
或以最后一个为默认值,例如:
foo(2); // a = 2 and b = 1 default -> 3
但是我的问题是: 是否可以使用第一个参数的默认值(a)并给出第二个参数的值(b)
我的第一个想法是这样做(这行不通!):
foo(,2); // a = 0 default and b = 2
是否存在这样的语法 或者这是不可能的?
【问题讨论】:
-
不,不能这样做。
-
不可能;默认参数必须在最右边