#include using namespace std; #include "derived.h" int main() { Base a; Base b("b"); Derived c; Derived d("d", "e"); cout << "***************" << endl; Base *p = new Base; Base *q = new Base("q"); Derived *r = new Derived(); Derived *s = new Derived("s", "t"); cout << "***************" << endl; delete p; delete q; delete r; delete s; cout << "***************" << endl; return EXIT_SUCCESS; } // Output: // In Base Constructor. // In Base Constructor. Value = b // In Base Constructor. // In Derived Constructor // In Base Constructor. Value = d // In Derived Constructor. Value1 = d Value2 = e // *************** // In Base Constructor. // In Base Constructor. Value = q // In Base Constructor. // In Derived Constructor // In Base Constructor. Value = s // In Derived Constructor. Value1 = s Value2 = t // *************** // In Base Destructor. base_data_member = first // In Base Destructor. base_data_member = q // In Derived Destructor derived_data_member = second // In Base Destructor. base_data_member = first // In Derived Destructor derived_data_member = t // In Base Destructor. base_data_member = s // *************** // In Derived Destructor derived_data_member = e // In Base Destructor. base_data_member = d // In Derived Destructor derived_data_member = second // In Base Destructor. base_data_member = first // In Base Destructor. base_data_member = b // In Base Destructor. base_data_member = first