Question: C++ Consider the following program. Assume all variables are declared and the program compiles. #include using namespace std; void getVal(int&, int&); void procVal(int, int&); int

C++

  1. Consider the following program. Assume all variables are declared and the program compiles.

#include

using namespace std;

void getVal(int&, int&);

void procVal(int, int&);

int x;

int main() {

int intNum1;

int intNum2;

x = 6;

getVal(intNum1, intNum2);

cout << intNum1 << " " << intNum2 << " " << x << endl;

procVal(intNum1, intNum2);

cout << intNum1 << " " << intNum2 << " " << x << endl;

return 0;

}

void getVal(int& a, int& b)

{

cout << Enter value for a: << endl;

cin >> a; /// The user enters 1

cout << Enter value for b: << endl;

cin >> b; /// The user enters 2

x = a * b;

}

void procVal(int u, int& v)

{

int intNum3;

intNum3= x;

v = intNum3 * 4;

u = u - v;

}

Answer the following questions:

A. What is the output in the cout statements? Consider variable scope.

B. Considering the function getVal, both parameters are called by reference. What is passed into the function for the parameters, i.e., what do the parameters receive? HINT: Do not write a reference parameter or a reference value!

C. Considering the function procVal, parameter 1 is called by value. What occurs in memory for parameter 1 and local variable int intNum3? Hint: consider memory, parameters and local variables

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!