Function parameters in C++ can have a default argument. If the function is declared, the default argument is specified in the declaration - NOT the function definition.
If a function declaration contains a parameter with a default argument, all subsequent parameters must also have a default argument supplied.
If your function is not declared, the default argument can be specified in the function definition.