重载具有默认参数的函数
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 在他对我的问题的评论中所说的那样编译。
在 C++ 中,如果我重载如下函数
void foo(int bar);
void foo(int bar, float baz = 0);
然后我称之为
foo(1);
将调用哪个 foo?
为什么你甚至需要第一个?显得多余。第一个会被击中。这是一个副本。检查 here 以获得答案。
我试过了,它不会像 David Haim 在他对我的问题的评论中所说的那样编译。