OOPS
August 29, 2024
OOPS
August 29, 2024
OOPS
August 29, 2024
OOPS
August 29, 2024

OOPS

Question 145
Give the output
#include
using namespace
class Base1
{
public:
~Base1()
{
cout<<“Base1’s destructor”<<enl;
};
class Base2
{
public:
~Base1()
{
cout<<“Base2’s destructor”<<enl;
};
class Derived : public Base1,public Base2
{
public:
~Derived()
{
cout<<“Derived’s destructor”<<endl;
}
int main()
{
Derived d;
return 0;
}
</endl;
</enl;
</enl;
A
Base1’1 destructor
Base2’2 destructor
Derived Destructor
B
Derived Destructor
Base2’2 destructor
Base1’1 destructor
C
Derived Destructor
D
Compiler Dependent
Question 145 Explanation: 
● C++ constructor call order will be from top to down that is from base class to derived class and c++ destructor call order will be in reverse order.
● First child class and later parent class.
Correct Answer: B
Question 145 Explanation: 
● C++ constructor call order will be from top to down that is from base class to derived class and c++ destructor call order will be in reverse order.
● First child class and later parent class.

Leave a Reply

Your email address will not be published. Required fields are marked *