this got error.it say ambiguous. why f1() call def#1.
Code:
void f1();
void f1(int x=3);
//...
f1();  // which one will be called?
Both of the f1() functions can be called with no arguments. That's why it is ambiguous.

Regards,

Paul McKenzie