在另一个函数中调用函数

新手上路,请多包涵

我正在写一个程序。在主函数“int main()”中,我调用了一个名为“int X()”的函数。在“int X()”内部,我想调用另一个函数“void Y()”。任何想法如何做到这一点?我尝试在 X() 函数中执行“Y();”和“无效 Y();”但没有占上风。关于让它工作的任何提示?如果可能的话?

前任。

 #include<iostream>

int X()
{
   Y();
}

void Y()
{
   std::cout << "Hello";
}

int main()
{
   X();
   system("pause");
   return 0;
}

原文由 TThom246 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 709
2 个回答

在使用它们之前,您必须定义或声明您的函数。例如:

 void Y();         //this is just a declaration, you need to implement this later in the code.
int X(){
    //...
    Y();
    //...
    return someIntValue;   //you will get warned if function supposed to return something does not do it.
}

或者

void Y(){
    //code that Y is supposed to do...
}

int X(){
    //...
    Y();
    //...
}

当您调用该函数时,您不再编写其类型(要调用函数 Y,您编写: Y(arguments); 而不是 void Y(arguments); )。仅在声明或定义函数时才编写类型。

原文由 3yakuya 发布,翻译遵循 CC BY-SA 3.0 许可协议

当编译器达到:

 int X()
{
   Y();
}

它不知道 Y 是什么。您需要在 Y X 通过反转他们的声明:

 void Y()
{
   std::cout << "Hello";
}

int X()
{
   Y();
}

int main()
{
   X();
   system("pause");
   return 0;
}

您还应该为 --- 提供 --- X return 值,否则会弹出警告。

请不要遵循使用 using namespace std; 的建议。你写 std::cout 的方式就好了。

是工作示例。

原文由 Shoe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题