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
?)函数时有困难吗?