重载具有默认参数的函数

Overloading a function that has default arguments

在 C++ 中,如果我重载如下函数

void foo(int bar);
void foo(int bar, float baz = 0);

然后我称之为

foo(1);

将调用哪个 foo?

为什么你甚至需要第一个?显得多余。第一个会被击中。这是一个副本。检查 here 以获得答案。

我试过了,它不会像 David Haim 在他对我的问题的评论中所说的那样编译。