#include #include "announcer.h" using namespace std; int announcer::count {0}; //definition of static data member announcer::announcer(int init_id) : id {init_id} { ++count; cout << "announcer " << id << " is being born.\n"; } announcer::announcer(const announcer& another) //"copy" constructor : id {another.id} { ++count; cout << "announcer " << id << " is being born.\n"; } announcer::~announcer() { cout << "announcer " << id << " dies.\n"; --count; } void announcer::print() const { cout << id; } int announcer::howMany() //static member function has no invisible argument { return count; //static data member }