// // Filename: pgm3_6b.cpp // // Description: Demo program, References versus Pass by Value #2: Menu // // ENSC 104: Digital Computer Programming // // Instructor: Dr. Walsh // // Section: 2 // // Date Created: 03/17/98 // Last Modified: 03/17/98 // // Name: N/A // #include void mainMenu0( int & choice ); int mainMenu1( void ); main() { int choice = -1; mainMenu0( choice ); cout << "choice is " << choice << endl << endl; choice = mainMenu1( ); cout << "choice is " << choice << endl; return 0; } // pass by reference method void mainMenu0( int & choice) { cout << "MAIN MENU\n"; cout << "*********\n\n"; cout << "1. Option 1\n"; cout << "2. Option 2\n"; cout << "3. Option 3\n"; cout << "4. Option 4\n"; cout << "Enter Option: "; cin >> choice; } // return value method int mainMenu1( void ) { int choice; // Local variable to subroutine cout << "MAIN MENU\n"; cout << "*********\n\n"; cout << "1. Option 1\n"; cout << "2. Option 2\n"; cout << "3. Option 3\n"; cout << "4. Option 4\n"; cout << "Enter Option: "; cin >> choice; return choice; }