2. Consider the following given program and choose the most appropriate output from the given options:
#include
using namespace std;
class Base {
public:
Base()
{ cout<<"Constructing Base n"; }
~Base()
{ cout<<"Destructing Base n"; }
};
class Derived: public Base {
public:
Derived()
{ cout<<"Constructing Derived n"; }
~Derived()
{ cout<<"Destructing Derived n"; }
};
int main(void)
{
Derived *d = new Derived();
Base *b = d;
delete b;
return 0;
}