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

时间:2012-02-01 01:39:48

标签: c++ parameters default-parameters

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

假设我已经定义了一个类似foo的函数(int a,bool b = true); 但是当我试着打电话的时候。我用foo(3), 这个函数调用会使用foo(int a,bool b = true)吗? 或者这是不允许的?

由于

3 个答案:

答案 0 :(得分:3)

  

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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