Program to illustrate the order of execution of constructors and destructors in inheritance.
#include<iostream>
using namespace std;
class Base
{
public:
Base ( )
{
cout << "Inside Base constructor" << endl;
}
~Base ( )
{
cout << "Inside Base destructor" << endl;
}
};
class Derived : public Base
{
public:
Derived ( )
{
cout << "Inside Derived constructor" << endl;
}
~Derived ( )
{
cout << "Inside Derived destructor" << endl;
}
};
int main( )
{
Derived x;
x.~Derived();
cout<<"/*\nName-Sanjampreet Singh\nRoll Number-1507967\n*/";
}
using namespace std;
class Base
{
public:
Base ( )
{
cout << "Inside Base constructor" << endl;
}
~Base ( )
{
cout << "Inside Base destructor" << endl;
}
};
class Derived : public Base
{
public:
Derived ( )
{
cout << "Inside Derived constructor" << endl;
}
~Derived ( )
{
cout << "Inside Derived destructor" << endl;
}
};
int main( )
{
Derived x;
x.~Derived();
cout<<"/*\nName-Sanjampreet Singh\nRoll Number-1507967\n*/";
}
Output:
Comments
Post a Comment