【发布时间】:2016-11-30 22:14:27
【问题描述】:
有什么办法可以做
int a() {
return b();
}
int b() {
return a();
}
在 C++ 中?
例如在OCaml中是可以的:
【问题讨论】:
-
你可以,但它会溢出你的堆栈。为什么要这样做?
-
不,我的意思不是我展示的方式。就像在 OCaml 中一样进行并行递归的任何方式
-
你能解释一下你所说的并行递归是什么意思吗?我不知道 OCaml,“并行递归 ocaml”不会产生相关结果。
-
int a();int b();将声明但不定义这两个函数。然后定义可以引用它们 -
这通常称为"mutual recursion"。