在C ++中放置默认参数值的位置?

这个问题在这里已经有了答案:

  • 函数参数4的默认值应答

  • 默认参数值必须出现在声明中,因为这是调用者看到的唯一东西。

    编辑:正如其他人指出的,你可以在定义上有参数,但我会建议编写所有代码,就好像这不是真的。


    你可以做,但从来都没有。 通常你在函数声明中做,然后所有的调用者都可以使用这个默认值。 但是,您可以在函数定义中做到这一点,然后只有看到定义的人才能够使用默认值。


    最有用的地方在于声明(.h),以便所有用户都能看到它。

    有些人喜欢在实现中添加默认值(作为注释):

    void foo(int x = 42,
             int y = 21);
    
    void foo(int x /* = 42 */,
             int y /* = 21 */)
    {
       ...
    }
    

    但是,这意味着重复,并且会增加使注释与代码不同步的可能性(比未注释的代码更糟糕,误导评论!)。

    链接地址: http://www.djcxy.com/p/28573.html

    上一篇: Where to put default parameter value in C++?

    下一篇: "Parameter" vs "Argument"