如何使用"wrapper function"调用没有参数的递归函数 n 次?
How do I use a "wrapper function" to call a recursive function without parameters n amount of times?
因此,对于家庭作业,我们必须对黄金比例(n+(1/(n+1/(..))进行部分分数定义,但我们需要递归地进行。好吧,没问题,我能做到。。。。但是我们需要调用这个递归函数1000次,并且不能使用参数函数。教授说,为了将其限制在有限的调用次数内,我们可以使用包装函数,但我从未在课堂上听说过这个术语,也不知道从哪里开始使用包装函数?有人能帮我吗?
如果你能告诉我如何做到这一点,而不给我部分分数本身的解决方案,我在这门课上做得很差,我想自己学习。我只需要包装器功能方面的帮助。谢谢!
"包装函数"是一个包装另一个函数的函数。它本质上是另一个调用实际函数的函数。
作为一个简单且不相关的示例,考虑您想要获得x
和10
的最大值。你可以像value = std::max(x, 10)
一样直接调用std::max
,但你不想一直传递值10
,所以你制作了一个包装器函数:
int max10(int x)
{
return std::max(x, 10);
}
函数max10
是一个包装函数。
问题的一个可能解决方案是不使实际函数递归,而是使包装函数递归。包装器函数将接受一个参数n
,这是它应该进行的递归次数。如果n
大于零,则调用实际函数,然后使用参数n - 1
递归调用包装函数。
相关文章:
- 作用于可变类模板参数的递归函数
- C++ 引用类型作为递归函数参数
- n维向量的递归可变参数模板函数
- 具有编译问题的简单(递归)可变参数模板"accumulate_for"函数
- 从一个值和一个大小创建递归函数参数列表
- 我如何实现递归函数的模板,该模板允许C 中的许多不确定数据类型的参数
- 递归可变参数函数调用对简单 if.else 语句的性能
- 如果结构作为递归函数中的参数传递,如何初始化结构的成员变量
- 递归函数参数中前递减和递减后之间的差异
- 在C 中使用递归函数中的参考参数
- 使用 2D 数组作为递归函数中的参数
- 递归函数是否可以在不将常量作为参数发送的情况下了解首次调用它的函数中的常量
- 将递归可变参数模板函数转换为迭代函数
- 如何使用"wrapper function"调用没有参数的递归函数 n 次?
- 递归函数中的许多参数会导致性能问题吗
- 重写递归函数中的函数参数
- 在其静态递归函数中展开结构类型模板参数包
- 我的二进制搜索树 c++ 的递归函数中的错误 C2784 无法推断模板参数
- 递归可变参数模板函数调用第二个参数类型的指针"loses"指针
- 具有递归可变参数模板的函数的部分模板专用化的替代方案