【问题标题】:C++ function call with incomplete argument参数不完整的 C++ 函数调用
【发布时间】:2012-02-01 01:39:48
【问题描述】:

我有一个关于 C++ 函数调用的问题。

假设我定义了一个函数,比如 foo(int a, bool b=true); 但是当我尝试调用它时。我使用 foo(3), 这个函数调用会使用 foo(int a, bool b=true) 吗? 或者这是不允许的?

谢谢

【问题讨论】:

    标签: c++ parameters default-parameters


    【解决方案1】:

    这个函数调用会使用 foo(int a, bool b=true) 吗?

    是的,它将使用默认参数并调用foo(3, true)

    【讨论】:

      【解决方案2】:

      是的,它会(但仅限于 C++,而不是纯 C)。

      http://en.wikipedia.org/wiki/Default_argument

      【讨论】:

        【解决方案3】:

        允许,因为你定义的第二个参数有默认值。

        【讨论】:

          猜你喜欢
          • 2015-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多