At the end of section "Default parameters can only be declared once", you wrote:
"Rule: If the function has a forward declaration, put the default parameters there. Otherwise, put them on the function definition."
Did you mean to write "on", or did you mean "in"?