参数默认为先前参数的值

时间:2011-12-26 10:40:51

标签: c++ arguments

我依稀记得有可能写出类似的内容:

void f(int a, int b=0, bool c=!val);

如果在参数列表的开头写了一些额外的东西。 GCC中的示例给出了在范围内声明的val错误。 不幸的是,我在互联网上找不到任何参考,所以我在这里问。

1 个答案:

答案 0 :(得分:1)

重载f()怎么样?价值是否恒定不会成为问题。

void f(int a, int b, bool c);

void f(int a, int b=0) {
   f(a,b,!val);
}