【发布时间】:2021-05-13 04:00:11
【问题描述】:
有没有办法只使用函数的一些可选参数? 所以如果我有这样的功能,
void f(int a = 0, int b = 1) {}
我可以调用f() 并仅指定b 并将a 保留为默认值吗?
【问题讨论】:
-
不,你不能。
-
这能回答你的问题吗? stackoverflow.com/questions/8262887/…
-
没有语法来做你想做的事:你可以省略参数的“尾巴”,但是一旦你在位置
i设置了一个参数,它之前的所有东西都必须设置. -
@largest_prime_is_463035818 不是真的
-
C++ 语法从 C 继承了它的函数调用规则,它只使用实参和形参之间的位置关联。因此可以省略尾随默认参数,但不能省略前导默认参数。