Default Arguments
Another feature C++ provides to make life easier for the caller when it comes to calling functions are default arguments.
Default arguments are added to a function declaration. The syntax is to add an = sign and supply the value of the default argument after the identifier of the parameter of the function. An example of this would be:
int multiply(int multiplied, int multiplier = 1);
The caller of the function can call multiply either with 1 or 2 arguments:
multiply(10); // Returns 10 multiply(10, 2); // Returns 20
When an argument with a default value is omitted, the function uses the default value instead. This is extremely convenient if there are functions with sensible defaults that callers mostly do not want to modify, except in specific cases.
Imagine a function that returns the first word of a string:
char const * firstWord(char const * string, char separator = ' ').
Most of the time, a word is separated by a whitespace character, but a function can decide whether or not...