#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 a3; announcer a4; public: derived(int initial_a1, int initial_a2, int initial_a3, int initial_a4): base {initial_a1, initial_a2}, a3 {initial_a3}, a4 {initial_a4}{ 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 << " " << a3 << " " << a4; } void g() const {cout << "g\n";} }; #endif