On Tue, Oct 4, 2016 at 4:29 PM, Zan Lynx <zl...@acm.org> wrote: > On 10/04/2016 02:00 PM, Martin Sebor wrote: >> This would have been easier if C++ had allowed the same default value to >> be given in both the declaration and the definition: >> >> void foo(int x, int y, bool bar_p = false); >> >> void foo(int x, int y, bool bar_p = false) >> { >> } > > There is really no point to duplicating it. The default value goes into > the headers which is what is read by users of the code.
In GCC sources, I think users look at the function definition more often than the declaration in the header, the latter of which typically has neither comments nor parameter names. Jason