Friends declared in a header file cannot include default parameter arguments without a function definition. So we should forward declare friends in the header.