在Python中,您可以使用以下默认参数定义函数:
def foo (a = 0, b = 0, c = 0):
...
然后使用特定参数调用该函数,例如。
foo(c = 1)
将其余变量保留为默认值。有没有办法在C ++中对像这样的复杂函数做类似的事情?
void foo(int a = 0, int b = 0, int c = 0, int d = 0, int e = 0, int f = 0);
将其命名为foo(c = 1)
或foo(int c = 1)
会导致错误。
编辑:因此,我了解无法通过这种方式完成操作,并且已在以下问题中得到解答:
Why C++ doesn't support named parameter
是否还有其他方法可以传递特定参数?这个问题不是上面提到的问题的重复,因为我的问题是要找出是否有任何办法可以像这样将参数传递到函数中,而Python示例(命名参数)只是一个示例这样。
EDIT2:我发现了一个可以更好地描述问题的问题,而我的问题可能是该问题的重复项: