Параметры функции C ++: передача данных в подпрограммы и переменные

#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;
}

Так что это код для некоторого меню и опции ввода, я написал его как упражнение для подпрограмм, но в функции ниже у меня возникла проблема, заключающаяся в том, что я решил какие-то трилы и ошибки, но все же не понял.

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), чтобы эта функция работала?
У меня такое чувство, что я не понимаю чего-то очень простого. пожалуйста помогите)

0

Решение

Итак, имя функции — это процесс (то есть вам нужно что-то обрабатывать)
ТЕПЕРЬ, чтобы ваша функция могла что-то обрабатывать, вам нужно дать ей эту вещь для обработки, верно?

а переменная x, которая является типом данных int (тип данных int, потому что он отражает то же значение, которое было присвоено внутри основного метода «input»), является вашим аргументом, который будет сопоставлен с надлежащим регистром переключения, как указано внутри вашей функции процесса.

еще одна вещь, так как вы ничего не возвращаете через свою функцию, вам не нужно объявлять это как int, вам нужно только объявить тип данных для функции, когда вы возвращаете тот же тип данных, так что в этом случае ваш функция может быть недействительной.

надеюсь это поможет 🙂

1

Другие решения

переключатель часть проверяет, является ли значение INT X является 1,2,3 или по умолчанию(что-то отличное от 1, 2 и 3) и предпримите соответствующие действия (разные метки для каждого случая).
Для него нет возможности проверить значение INT X если вы не пройдете INT X к процесс функция. Я надеюсь, что это проясняет ситуацию.

0

По вопросам рекламы [email protected]