gpt4 book ai didi

C++ 函数参数 : Passing Data to Subroutines and variables

转载 作者:行者123 更新时间:2023-11-28 06:07:42 25 4
gpt4 key购买 nike

#include <iostream>

using namespace std;

void show_menu ()
{
cout << "Welcome" << endl;
cout << "1) Match line-up" << endl;
cout << "2) Match result" << endl;
cout << "3) Quit program" << endl;

}

int selection ()
{
cout << "Select option" << endl;

int input;
cin >> input;

return input;
}

int process (int x)
{
switch(x)
{
case 1:
cout << "Line ups" << endl;
case 2:
cout << "Arsenal 3 - Crystal Palace 0" << endl;
case 3:
cout << "Quitting" << endl;
default:
cout << "Select Option1" << endl;
}

}

int main ()
{
show_menu();
int input2 = selection ();
process(input2);

return 0;
}

所以这是一些菜单和输入选项的代码,我把它写成子例程的练习,但在下面的函数中我遇到了一个问题,我通过一些 trile 和 arror 解决了,但我还是不明白。

int process (int x)
{
switch(x)
{
case 1:
cout << "Line ups" << endl;
case 2:
cout << "Arsenal 3 - Crystal Palace 0" << endl;
case 3:
cout << "Quitting" << endl;
default:
cout << "Select Option1" << endl;
}

}

为什么我需要变量 (int x) 才能让这个函数工作?我觉得我不明白一些非常基本的东西。请帮忙)

最佳答案

好的,所以函数名称是 process (意味着你需要处理一些东西)现在,为了让您的函数处理您需要给它处理的东西,对吧?

x 变量是一个 int 数据类型( int 数据类型,因为它反射(reflect)了在你的主方法“input”中分配的相同值)是你的参数,它将与你的内部指定的正确开关案例匹配过程函数。

还有一件事,因为你没有通过你的函数返回任何东西,你不需要将它声明为一个 int ,当你返回相同的数据类型时你只需要为函数声明一个数据类型,所以在在这种情况下,您的函数可能无效。

希望这会有所帮助:)

关于C++ 函数参数 : Passing Data to Subroutines and variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com