Reputation: 75
I am trying to make a basic calculator and trying to produce a function which displays the main menu, takes user input and then returns the user input here's my code:
#include <iostream>
using namespace std;
int menu(int answer) {
cout << "Options: \n";
cout << "1. Addition \n";
cout << "2. Subtraction \n";
cout << "3. Division \n";
cout << "4. Multiplication \n";
cin >> answer;
return answer;
}
int main() {
int option;
option = menu(option);
switch (option) {
//insert code here
}
return 0;
}
Upvotes: 0
Views: 1346
Reputation: 23802
Option 1:
Just remove the parameter:
int menu() {
int answer;
cout << "Options: \n";
cout << "1. Addition \n";
cout << "2. Subtraction \n";
cout << "3. Division \n";
cout << "4. Multiplication \n";
cin >> answer;
return answer;
}
int main() {
int option;
option = menu();
//...
}
Option 2:
Pass the variable by reference
void menu(int& answer) {
cout << "Options: \n";
cout << "1. Addition \n";
cout << "2. Subtraction \n";
cout << "3. Division \n";
cout << "4. Multiplication \n";
cin >> answer;
}
int main() {
int option;
menu(option);
//...
}
Upvotes: 2