Question: Rewrite the following program so that only passing by value and passing by pointer is used. #include #include using std::cout; using std::endl; int Fun1 (

Rewrite the following program so that only passing by value and passing by pointer is used.

#include

#include

using std::cout;

using std::endl;

int Fun1 ( int a, int b );

void Fun2 ( int & a, int b );

void Fun3( int & c, int & d );

void PrintOutput( int a, int b);

int main ( )

{ // Call the functions

int a = 2, b = 5;

PrintOutput ( a, b );

a = Fun1 ( a, b );

cout << a << "\t" << b

<< endl;

Fun2 ( a, b );

PrintOutput ( a, b );

return 0;

}

void PrintOutput ( int a, int b )

{ // Print 2 integers

cout << a << "\t" << b

<< endl;

}

int Fun1 ( int a, int b )

{ // Do some arithmetic & print it out

int c;

c = a + b;

a++;

--b;

cout << a << "\t" << b

<< "\t" << c << endl;

return c;

}

void Fun2 ( int & a, int b )

{ // Math & function calls

double temp = 0.0;

a += 5;

temp = pow(static_cast(a), 2);

b = static_cast(temp);

PrintOutput ( a, b );

Fun3 ( a, b );

PrintOutput ( a, b );

}

void Fun3 ( int & c, int & d )

{ // Simple assignments

c = 25;

d = 10;

PrintOutput ( c, d );

}

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!