当我在testSelection中输入我的选择以指向函数测试时,我不明白如何制作它。我该怎么做呢?它不应该去那里吗?
#include <iostream>
using namespace std;
int test (int testSelection);
int main()
{
int testSelection;
cout << "Welcome to the pizza place!" << endl;
cout << "Choose 1 for pizza or 2 for drinks: ";
cin >> testSelection;
return 0;
}
int test (int testSelection)
{
if (testSelection== 1)
{
cout << "select your Pizza" << endl;
}
if (testSelection== 2)
{
cout << "Please select your drink" << endl;
}
else
cout << "test";
return 0;
}
答案 0 :(得分:5)
你需要调用函数......
cin >> testSelection; test(testSelection);
基本上,你已经编写了一个函数定义int test(int testSelection){... code ...}但是,它只是休眠代码,直到你通过调用它来调用它。
答案 1 :(得分:2)
我不确定你究竟在问什么。 testSelection
是一个int,而不是一个返回int的函数(test
是)。如果我偏离轨道,请详细说明你要在这里完成的任务,你甚至都不会打电话给test
。据我所知,你真正想要的是:
int test (int testSelection);
int main()
{
int testSelection;
cout << "Welcome to the pizza place!" << endl;
cout << "Choose 1 for pizza or 2 for drinks: ";
cin >> testSelection;
// you actually have to call the function...
test(testSelection);
return 0;
}
我没有添加任何输入验证(你应该检查cin
实际上是否抓住了一个有效的整数。)