-7

我对 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

4 回答 4

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++ 代码的编写方式。有时功能出现在主文件之外的文件中,但基本相同。

于 2012-06-07T14:24:57.503 回答
1

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

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

您需要以下内容。

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

int main(){

      function();

return;
}

当程序启动时,它会自动转到 main 并且当它到达调用时: function();

它将控制权传递给包装在其中的代码

void function(){

return;
}
于 2012-06-07T14:26:12.163 回答
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); 
}

然后您可以main使用CodeFunction().

记得把它放在main函数上面,或者如果它在下面声明它上面main使用

void CodeFunction();

希望这可以帮助。

于 2012-06-07T14:24:02.280 回答
0

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

于 2012-06-07T14:24:27.733 回答