thermoplay
thermoplay

Reputation: 75

c++ Return input function

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

Answers (1)

anastaciu
anastaciu

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

Related Questions