Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 42 стр.

UptoLike

Составители: 

43
В примере приведены определения основных классов и типов и реа-
лизации только некоторых компонентных функций.
class TShema;
class TObject //абстрактый класс - стоит во главе иерархии классов
{protected:
TShema* owner;
public:
TObject();
~TObject();
virtual void HandleEvent(TEvent&);
virtual void ClearEvent(TEvent&);
};
class TShema::public TObject // абстрактная группа
{protected:
TItem* last;
public:
TShema();
~TShema();
virtual void Insert(TObject*);
virtual void HandleEvent(TEvent&);
};
class TDevice: public TShema // абстрактное устройство управления
{protected:
int EndState;
public:
virtual void GetEvent(TEvent&);
virtual void Execute();
virtual int Valid();
virtual void EndExec();
};
class TRec: public TObject/ устройство для хранения данных-регистр
{protected:
float x;
public:
TReg();
~TReg();
float GetX();
void SetX(float&);
};
class TCalc : public TDevice //калькулятор
                                  43

     В примере приведены определения основных классов и типов и реа-
лизации только некоторых компонентных функций.
     class TShema;
     class TObject //абстрактый класс - стоит во главе иерархии классов
     {protected:
     TShema* owner;
     public:
     TObject();
     ~TObject();
     virtual void HandleEvent(TEvent&);
     virtual void ClearEvent(TEvent&);
     };
     class TShema::public TObject // абстрактная группа
     {protected:
     TItem* last;
     public:
     TShema();
     ~TShema();
     virtual void Insert(TObject*);
     virtual void HandleEvent(TEvent&);
     };
     class TDevice: public TShema // абстрактное устройство управления
     {protected:
     int EndState;
     public:
     virtual void GetEvent(TEvent&);
     virtual void Execute();
     virtual int Valid();
     virtual void EndExec();
     };
     class TRec: public TObject/ устройство для хранения данных-регистр
     {protected:
     float x;
     public:
     TReg();
     ~TReg();
     float GetX();
     void SetX(float&);
     };
     class TCalc : public TDevice //калькулятор