gpt4 book ai didi

c++ - 编写带有可选参数的函数

转载 作者:行者123 更新时间:2023-11-30 01:50:38 37 4
gpt4 key购买 nike

所以我有一个带有多个参数的函数,需要根据这些参数执行多个任务。但是当我调用这个函数时,我可能不需要它来执行其中的一些任务。

例如,我的函数有参数(int x、int bin、int value),但有时当我调用它时,我不希望它使用 int value 评估函数的一部分。我怎样才能做到这一点?我听说过使用可选参数,如果我不指定它,默认参数为 0,但这不是我想要的。我想要的是,如果我为“int value”提供一个值,那么我希望我的函数的一部分使用这个值来评估,否则,忽略它。

最佳答案

我建议使用函数重载:

void foo(int x, int bin)  {
//...
}

void foo(int x, int bin, int value) {
foo(x, bin);
// extra stuff using value...
}

但您也可以将 value 设为指针并使用 nullptr 表示不应使用它。

关于c++ - 编写带有可选参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208110/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com