#ifndef DERIVED_H #define DERIVED_H #include #include "base.h" //Need to include header file for base class. #include "announcer.h" //Need to include header file for data members. using namespace std; class derived: public base { announcer d1; announcer d2; public: derived(int init_b1, int init_b2, int init_d1, int init_d2) : base {init_b1, init_b2}, d1 {init_d1}, d2 {init_d2} { cout << "construct derived "; print(); cout << "\n"; } ~derived() {cout << "destruct derived "; print(); cout << "\n"; } void print() const { //A bigger and better print member function. base::print(); cout << " " << d1 << " " << d2; } void g() const {cout << "g\n";} }; #endif