gpt4 book ai didi

c++ - 如何给一个参数一个由其他参数的函数确定的默认值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:21 24 4
gpt4 key购买 nike

在具有多个参数的 C++ 函数中,我希望其中一个参数具有默认值,该默认值本身是其他参数的函数。例如,

int f1( int m );
int f2( int n1, int n2 = f1( n1 ) ) {
// Do stuff with n1 and n2
}

这不会编译,但希望它能阐明我想要的函数 f2 的行为。它的调用者应该能够手动将 n2 的值传递给它,但默认情况下,n2 的值应该通过在 n1 上调用 f1 来确定。对于如何最好地实现(或至少近似)此行为,有哪些建议?

最佳答案

改为重载函数:

int f1( int m );
int f2( int n1, int n2 ) {
// Do stuff with n1 and n2
}
int f2( int n1 ) {
return f2( n1, f1( n1 ) );
}

关于c++ - 如何给一个参数一个由其他参数的函数确定的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978790/

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