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
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