C ++如何从main移动代码

时间:2012-06-07 14:21:33

标签: c++

我在C ++中的知识很少 所以我有这个代码

bool is_successful = true;
ex_file_licensing exFileLicence;
std::string flexLMfilePath;
flexLMfilePath.append("C:/Desktop/QA-program/testsuite/tmp/");
std::string Message = exFileLicence.checkLicense(DI_MF,flexfilePath,is_successful);

我被要求将它移到主要区域外,然后在主要区域内调用它 现在我不知道该怎么做 你能告诉我我应该遵循的步骤吗? 请尽可能具体,我真的很擅长这件事

由于

4 个答案:

答案 0 :(得分:2)

您必须创建一个函数并在main中调用该函数:

void foo(); //this is called a function prototype

main()
{
...
foo() //your function in place of that code
}

void foo()
{
...//the code originally in main.  This is called your function definition
}

这是创建函数的工作原理,基本上是如何编写c ++中的任何代码。有时函数出现在主文件之外的文件中,但它基本相同。

答案 1 :(得分:1)

查看C ++函数。我假设你有以下内容。

int main(){
    //***your stuff
return

您需要以下内容。

void function(){
    //**your stuff
return;
}

int main(){

      function();

return;
}

当程序启动时,它将自动转到main并在到达呼叫时:     函数();

它会将控制传递给

中包含的代码
void function(){

return;
}

答案 2 :(得分:0)

如果我理解正确,我认为你只需要将代码放在一个函数中,如下所示:

void CodeFunction()
{
    bool is_successful = true; 
    ex_file_licensing exFileLicence; 
    std::string flexLMfilePath; 
    flexLMfilePath.append("C:/Desktop/QA-program/testsuite/tmp/"); 
    std::string Message = exFileLicence.checkLicense(DI_MF,flexfilePath,is_successful); 
}

然后您可以使用mainCodeFunction()调用它。

请记住将其放在main函数上方,或者如果它在下面使用

将其声明为main以上

void CodeFunction();

希望这有帮助。

答案 3 :(得分:0)

你需要编写一个函数,将代码移动到函数中,然后从main调用函数 - http://www.cplusplus.com/doc/tutorial/functions/