C ++函数问题

时间:2011-04-24 14:09:25

标签: c++ function

功能是否有办法相互呼叫,即

void menu()
{
some code here
play();
...
}

int play()
{
...
menu();
...
return 0;
}

2 个答案:

答案 0 :(得分:3)

在代码文件的顶部添加第二个函数的声明:

int play();

void menu()
{
   // some code here
   play();
   // ...
}

int play()
{
   // ...
   menu();
   // ...
   return 0;
}

这称为forward declaration,它通知编译器稍后将声明一个标识符 它是一种表示函数的方式,以便您可以在提供完整定义之前调用它。

答案 1 :(得分:1)

是的,但这几乎不是你想要做的事情,因为不小心的使用会破坏堆栈。