I know **it's possible** to do something like :

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

```

and then use it without the default parameters eg.: 

```
foo();    // a = 0, b = 1 -> 1

```

or with the last one as default eg.:

```
foo(2);    // a = 2 and b = 1 default -> 3

```

But **my question is**:
Is it possible to use the default value for the first argument (a) and give the value of the second (b)

My first thought was doing it like (**which doesn't work!**):

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

```

Does a syntax for this exist 
or is this just not possible ?