在C ++中放置默认参数值的位置?
这个问题在这里已经有了答案:
默认参数值必须出现在声明中,因为这是调用者看到的唯一东西。
编辑:正如其他人指出的,你可以在定义上有参数,但我会建议编写所有代码,就好像这不是真的。
你可以做,但从来都没有。 通常你在函数声明中做,然后所有的调用者都可以使用这个默认值。 但是,您可以在函数定义中做到这一点,然后只有看到定义的人才能够使用默认值。
最有用的地方在于声明(.h),以便所有用户都能看到它。
有些人喜欢在实现中添加默认值(作为注释):
void foo(int x = 42,
int y = 21);
void foo(int x /* = 42 */,
int y /* = 21 */)
{
...
}
但是,这意味着重复,并且会增加使注释与代码不同步的可能性(比未注释的代码更糟糕,误导评论!)。
链接地址: http://www.djcxy.com/p/28573.html