C++参数不完整的函数调用

发布于 2025-01-01 09:47:25 字数 157 浏览 0 评论 0原文

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

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

谢谢

I got a question about C++ function call.

Suppose I have defined a function like foo(int a, bool b=true);
But when I try to call it. I use foo(3),
Will this function call use foo(int a, bool b=true) ?
Or this is not allowed?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我ぃ本無心為│何有愛 2025-01-08 09:47:25

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

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

Will this function call use foo(int a, bool b=true) ?

Yes, it will use the default argument and foo(3, true) will be called.

梦幻的味道 2025-01-08 09:47:25

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

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

Yes, it will (but only in C++, not straight C).

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

走野 2025-01-08 09:47:25

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

It is allowed because the second parameter you defined has a default value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文