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*/"; } Output: