C++ 如何创建在其中执行其他函数的函数

C++ 如何创建在其中执行其他函数的函数,c++,function,C++,Function,我已经创建了一个战舰游戏,我已经成功地创建了游戏的所有功能。为了给自己多一点挑战,我想创建一个函数,在另一个函数中执行我在主函数中编写的所有内容,该函数是主函数中唯一调用的函数。因此,我不想调用所有其他函数,而只想调用主函数中的一个 我试图创建一个空函数来解决这个问题,但它似乎不适合我。下面我发布的代码是我的主要功能,而Ship和Location是我在这个项目中使用的两个类 Ship myFleet[fleetSize]; std::string print; srand(int(time(0

我已经创建了一个战舰游戏,我已经成功地创建了游戏的所有功能。为了给自己多一点挑战,我想创建一个函数,在另一个函数中执行我在主函数中编写的所有内容,该函数是主函数中唯一调用的函数。因此,我不想调用所有其他函数,而只想调用主函数中的一个


我试图创建一个空函数来解决这个问题,但它似乎不适合我。下面我发布的代码是我的主要功能,而Ship和Location是我在这个项目中使用的两个类

Ship myFleet[fleetSize];
std::string print;

srand(int(time(0)));

initialize(myFleet);
deploy(myFleet);

cout << "print fleet? y/n: ";
cin >> print;
if (print == "y" )
    printFleet(myFleet);

while (operational(myFleet))
{
    Location myLocation = fire();
    int index = check(myFleet, myLocation);
    if (index != -1)
    {
        sink(myFleet[index]);
        cout << "It's a HIT !" << endl;
    }
    else
    {
        cout << "It's a MISS!" << endl;
    }

}

cout << "Game over !" << endl;
} 
Ship myFleet[fleetSize];
字符串打印;
srand(int(time(0));
初始化(myFleet);
部署(myFleet);
不能打印;
如果(打印=“y”)
印刷船队(myFleet);
while(运行(myFleet))
{
位置myLocation=火灾();
int index=检查(myFleet,myLocation);
如果(索引!=-1)
{
水槽(myFleet[指数]);

cout你是不是想得到这样的东西:

void myFunc()
{
船舶我的船队[船队规模];
字符串打印;
srand(int(time(0));
初始化(myFleet);
部署(myFleet);
不能打印;
如果(打印=“y”)
印刷船队(myFleet);
while(运行(myFleet))
{
位置myLocation=火灾();
int index=检查(myFleet,myLocation);
如果(索引!=-1)
{
水槽(myFleet[指数]);

cout“我试图创建一个void函数”-我在您共享的代码中没有看到任何函数的声明。initialize、deploy、operational、check、printfeet和sink都是我声明的函数。我只是没有包含这些定义,因为我认为此时不需要它们。“但它似乎对我不起作用”你能澄清一下你的意思吗?你有编译器错误吗?如果有,你能复制并粘贴错误和用于创建错误的代码吗?好的,我已经编辑了我的问题你在将
main
函数复制到另一个(
void
?)函数时有困难吗?