C++ 函数在控制台中运行两次
基本上,每当我在控制台中运行这个程序来测试它时,我的Menu()函数就会被调用,当我给出输入时,它会再次打印整个Menu()函数。请帮我修一下。 p、 这是不完整的C++ 函数在控制台中运行两次,c++,function,C++,Function,基本上,每当我在控制台中运行这个程序来测试它时,我的Menu()函数就会被调用,当我给出输入时,它会再次打印整个Menu()函数。请帮我修一下。 p、 这是不完整的 #include <iostream> #include <windows.h> using namespace std; int Menu(); int main() { float currMoney = 0; float giveMoney = 0; float cok
#include <iostream>
#include <windows.h>
using namespace std;
int Menu();
int main()
{
float currMoney = 0;
float giveMoney = 0;
float coke = 8.50;
float fantaG = 9;
float fantaO = 9;
float creamS = 7;
Menu();
int Choice = Menu();
system("cls");
if(Choice == 1)
{
cout<< "Insert R"<< coke << endl;
int pay = 0;
cin>> pay;
float returnA = pay - coke;
if(returnA < 0)
{
returnA = -returnA;
cout<< "you still owe R"<< returnA << "0" << endl;
}
}
}
int Menu()
{
cout<< "[Drink machine v1.0]\n\n"<< endl;
cout<< "[1]Coke -- R8,50"<< endl;
cout<< "[2]Fanta grape -- R9,00" <<endl;
cout<< "[3]Fanta orange -- R9,00"<< endl;
cout<< "[4]Cream Soda -- R7,00"<< endl;
int Choice = 0;
cin>> Choice;
return Choice;
}
#包括
#包括
使用名称空间std;
int菜单();
int main()
{
浮动货币=0;
浮动货币=0;
浮焦=8.50;
浮点数=9;
浮动凡涛=9;
浮霜=7;
菜单();
int Choice=Menu();
系统(“cls”);
如果(选项==1)
{
cout之所以叫两次是因为你叫了两次
在第一次调用中,您没有捕获返回值,因此它所做的一切都是显示菜单,请求输入,然后放弃结果
在第二次调用中,您再次显示菜单,请求输入,然后这次捕获结果,并对该结果执行操作
从外观上看,您希望删除对菜单()的第一个调用。
您在代码中调用了它两次
int main() {
Menu();
int Choice = Menu();
}
int main() {
Menu();
int Choice = Menu();
}