Question: Trace through the following program and write out the output of the program. Use the number 10 for the requested input. #include #include using namespace

Trace through the following program and write out the output of the program. Use the number 10 for the requested input.

#include

#include

using namespace std;

class myclass {

int *p;

public:

myclass(int i);

~myclass();

int getval() { return *p; }

};

myclass::myclass(int i)

{

cout << "Allocating p ";

p = new int;

if(!p) {

cout << "Allocation failure. ";

exit(1); // exit program if out of memory

}

*p = i;

}

myclass::~myclass()

{

cout << "Freeing p ";

delete p;

}

// when this function is called, the copy constructor is called

void display(myclass ob)

{

cout << ob.getval() << ' ';

}

int main()

{

myclass a(10);

display(a);

return 0;

}

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!