如果我们有两个函数,例如A和B.我们在函数A中调用函数B.是否有必要在定义函数A之前定义函数B?
答案 0 :(得分:7)
不,您可以声明这些功能并在之后定义它们。
//declarations
void foo();
void goo();
//definitions
void foo() { goo(); }
void goo() { foo(); }
//...
foo(); //stackoverflow, but hey, it compiles
答案 1 :(得分:1)
没有这种依赖。您可以参考此link。
特别是,当我们使用函数指针时DLL
。只有在加载库(runtime
)之后,我们才需要将函数的地址存储在LoadLibrary()
。
答案 2 :(得分:0)
功能声明
void B();
void A();
功能定义
void B()
{
A();
}
void A()
{
B();
}
//...
A();
我希望这段代码能清楚你的问题。
你可以这样实施。