Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Professional Visual Basic 6 Databases

Authors: Charles Williams

1st Edition

1861002025, 978-1861002020

More Books

Students also viewed these Databases questions

Question

How do Data Types perform data validation?

Answered: 1 week ago

Question

How does Referential Integrity work?

Answered: 1 week ago