I like to see default parameters in header files. That way, when you see a function used such as foo() you can look in the header file to see what overloaded functions are available. The header file is where the interface should be; the user of the class/function would want to know the default parameters up front.
For the variable names, I also like them in the header file...rather than adding block comments that explain functions, sometimes aptly named parameters can provide enough insight.