gpt4 book ai didi

C++ 默认参数 : is it possible to override a default parameter without overriding earlier default parameters

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:54 24 4
gpt4 key购买 nike

我有一个函数:

int function(int a, int b = 1, int c = 2){
return a+b+c;
}

我想将“c”变量的值设置为3,但不想设置“b”的值

在像 python 这样的语言中,我可以这样做:

function(23,c=3)

但是在 C++ 中,我无法找到一种方法来做类似的事情。我能找到的所有示例都涉及在“c”的值之前设置“b”的值,如下所示:

function(23,1,3);

如何直接设置默认参数的值?

最佳答案

这在 C++ 中是不可能的(至少不是直接的)。您可以按照声明给出的顺序提供所有参数,直到您要提供的最后一个参数。

关于C++ 默认参数 : is it possible to override a default parameter without overriding earlier default parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148944/

24 4 0