Default argument values go in the function declaration, not in the
implementation. That's just the way it is. Might have something to do
with the header file being where people look to see how a function is
declared. Makes sense to put default argument values there.