在具有多个参数的 C++ 函数中,我希望其中一个参数具有默认值,该值本身就是其他参数的函数。例如,
int f1( int m );
int f2( int n1, int n2 = f1( n1 ) ) {
// Do stuff with n1 and n2
}
这不会编译,但希望它可以明确我想要函数 f2 的行为。它的调用者应该能够手动将 n2 的值传递给它,但默认情况下,n2 的值应该通过在 n1 上调用 f1 来确定。对于如何最好地实现(或至少近似)这种行为有什么建议?