#include #include "educators.h" class CSeducator : public Educator { public: CSeducator(const string & name); virtual void Type(); virtual void Eat(); virtual void BeAlive(); }; CSeducator::CSeducator(const string & name) : Educator(name) { } void CSeducator::Type() { myEnergy -= 10; cout << "compile, surf-the-web, ..." << endl; } void CSeducator::Eat() { cout << "Pretzels and Cheese Steak??" << endl; Educator::Eat(); } void CSeducator::BeAlive() { Educator::BeAlive(); Type(); } void DoTeach(Educator * s) // { while (s->IsAlive()) { s->BeAlive(); cout << endl << s->Name() << ": energy = " << s->Energy() << endl; } } main() { Educator * normal = new Educator("Pat"); CSeducator * super = new CSeducator("Chris"); DoTeach(normal); DoTeach(super); delete normal; delete super; }