#ifndef BASE_H #define BASE_H #include using namespace std; class base { int i; public: base(int initial_i): i {initial_i} {cout << "constructing base\n";} virtual void f() const {cout << "f\n";} /* virtual */ ~base() {cout << "destructing base\n";} }; #endif