Question: C++ CODE: #include using namespace std; void swap (int x, int y) { int hold ; hold = x ; x = y ; y

C++ CODE:

#include

using namespace std;

void swap (int x, int y)

{

int hold ;

hold = x ;

x = y ;

y = hold ;

cout << At end of swap method x is << x << endl;

cout << At end of swap method y is << y << endl;

}

int main ()

{

int a = 10, b= 20;

cout << a is << a << endl;

cout << b is << b << endl;

swap (a,b);

cout << In main after swap a is << a << endl;

cout << In main after swap b is << b << endl;

}

OUTPUT:

a is 10

b is 20

At end of swap method x is 20

At end of swap method y is 10

In main after swap a is 10

In main after swap b is 20

Program ended with exit code: 0

1)How can you fix the function to also swap a and b in main?

2)Explain how pass-by-value works

3)Explain how pass-by-reference works

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!