#ifndef DERIVED_H #define DERIVED_H #include #include "base.h" using namespace std; class derived: public base { int j; public: derived(int initial_i, int initial_j): base {initial_i}, j {initial_j} { cout << "constructing derived\n"; } void f() const override {cout << "bigger and better f\n";} ~derived() {cout << "destructing derived\n";} }; #endif