/* File: Simple.cpp * Athr: Dimitri Zarzhitsky * Date: October 7, 2002 */ #include "Simple.h" Simple::Simple() : id(get_next_id()) { cout << "Simple #" << id << " constructed.\n"; } Simple::Simple(const Simple& orig) : id(get_next_id()) { cout << "Simple #" << id << " copy-constructed from Simple #" << orig.get_id() << ".\n"; } unsigned long Simple::get_id() const { return id; } Simple::~Simple() { cout << "Simple #" << id << " destroyed.\n"; } unsigned long Simple::get_next_id() const { static unsigned long next_id = 1; return next_id++; }