Question: C++ Write the three swap functions below to swap the values in the two arguments: one using pointers, one using references, and one just passing

C++

Write the three swap functions below to swap the values in the two arguments: one using pointers, one using references, and one just passing by value. When testing each function print the values before and after they are passed into each function. Which of these can or cannot perform the swap function properly?

void swap_value(int a, int b); void swap_reference(int &a, int &b); void swap_pointer(int *a, int *b);

Build a struct called pair that contains two integers. Write the three functions below to swap the elements inside the struct. When testing each function print the values before and after they are passed into each function. Which of these can or cannot perform the swap function properly?

void swap_value(pair p); void swap_reference(pair &p); void swap_pointer(pair *p);

Next, build a struct with many data members inside (for example, a large array). Design any function that processes the data inside the struct (e.g. adding a few values together and returning the sum.) Write two versions of this function, one that passes by value and one that passes a const reference. Measure the time required to call each function 10,000 times.

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!