// Name: msglm // Date: // Program Name: // Description: #include #include #include using namespace std; //func decl void ValueFunctionEx(int x); void ReferenceFunctionEx(int& x); // Named constants int main() { //Variable declaration int num1; int num2; //Program title and description for the user cout << "Title: Value vs Reference Parameter" << endl << "Description: Value parameter Example" << endl; cout << "Enter an integer" << endl; cin >> num1; ValueFunctionEx(num1); cout << "Main num1: " << num1 << endl; cout << "Enter an integer" << endl; cin >> num2; ReferenceFunctionEx(num2); cout << "Main num1: " << num2 << endl; return 0; } void ValueFunctionEx(int x) { x = x * 2; cout << "Value Parameter x: " << x << endl; } void ReferenceFunctionEx(int& x) { x = x * 2; cout << "Value Parameter x: " << x << endl; } /*This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with this program. If not, see . */