2

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

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

谢谢

4

3 回答 3

3

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

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

于 2012-02-01T01:41:14.387 回答
0

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

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

于 2012-02-01T01:41:20.637 回答
0

这是允许的,因为您定义的第二个参数具有默认值。

于 2012-02-01T01:41:52.673 回答