我有一个关于C ++函数调用的问题。
假设我已经定义了一个类似foo的函数(int a,bool b = true); 但是当我试着打电话的时候。我用foo(3), 这个函数调用会使用foo(int a,bool b = true)吗? 或者这是不允许的?
由于
答案 0 :(得分:3)
这个函数调用会使用foo(int a,bool b = true)吗?
是的,它将使用默认参数,并且将调用foo(3, true)
。
答案 1 :(得分:0)
是的,它会(但仅限于C ++,而不是直接的C)。
答案 2 :(得分:0)
这是允许的,因为您定义的第二个参数具有默认值。