#ifndef ANNOUNCER_H #define ANNOUNCER_H #include using namespace std; class announcer { int i; public: announcer(int initial_i): i {initial_i} { cout << "construct announcer " << *this << "\n"; } ~announcer() { cout << "destruct announcer " << *this << "\n"; } friend ostream& operator<<(ostream& ost, const announcer& a) { return ost << a.i; } }; #endif