Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Assume that the following code runs without any errors. Inside the main ( ) function, objects of class Q and class O has been defined

Assume that the following code runs without any errors. Inside the main() function, objects of class Q and class O has been defined respectively. What will be the correct sequence of constructor and destructor being called for the following code?
class M
{
public:
M(){ cout<<"M"; }
~M(){ cout<<"~M"; }
};
class N
{
public:
N(){ cout<<"N"; }
~N(){ cout<<"~N"; }
};
class O
{
N n; M m;
public:
O(){ cout<<"O"; }
~O(){ cout<<"~0"; }
};
class P
{
public:
P(){ cout<<"p";}
~P(){ cout<<"~p"; }
};
class Q: public O
{
Pp; N n;
public:
Q(){ cout<<"Q"; }
~Q(){ cout<<"~Q"; }}

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_2

Step: 3

blur-text-image_3

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

Database Management An Organizational Perspective

Authors: Richard T. Watson

1st Edition

0471305340, 978-0471305347

More Books

Students also viewed these Databases questions