C ++返回命令输入功能

时间:2011-08-20 18:13:54

标签: c++

我正在尝试创建一个简单的程序,它接受用户命令,执行一个函数,然后返回到原始函数,这样用户就可以输入另一个命令,就像windows命令提示符一样。在浏览类似的问题后,我读到返回main并不是很好的编程,所以我想问:

如何创建一个可以访问其他功能但其他功能可以在完成其过程后返回的功能?

2 个答案:

答案 0 :(得分:0)

在函数return之后,控制权返回给调用函数。

示例:

#include <iostream>

int other_function(){
    std::cout << "In other_function...\n";
    return 0;
}

int main(){
    std::cout << "Calling other_function()...\n";
    int ret_value = other_function();
    std::cout << "Back in main. other_function returned "
               << ret_value << ".\n";
    return 0;
}

这个小程序从main开始,调用other_function然后返回main。它也打印出std::cout的消息。如果您不理解这个概念,请尝试该程序。

此外,我个人认为在main中完成所有这些操作没有问题,可能是在while循环中。当人们说你不应该总是将控制权归还给主人时,人们的意思(一般而言)就是你要保持所有功能的简短,最好是与你的屏幕一样大。但是,main函数是有原因的,所以请使用它(小心)。

只需确保已声明函数(或#include d),您的函数应该能够全部调用它们。

祝你好运!

答案 1 :(得分:0)

返回main()函数绝对没有问题。

在您的情况下,您可以采用以下方式执行算法:

  • 步骤1:启动Main()函数
  • 第2步:阅读用户的命令
  • 步骤3:使用if()strcmp()功能比较命令。
  • 步骤3.a:调用该命令的函数。
  • 步骤4:重复步骤2.