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
b = static_cast
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started