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

UptoLike

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

39
union{
int evNothing;
union{int command;
int a;}
}
}
Объект-калькулятор, работающий с целыми числами.
class TInt{
int EndState;
public
int x;
Int(int x1);
virtual ~Int();
virtual void GetEvent (TEvent &event);
virtual int Exicute();
virtual void HandleEvent (TEvent& event);
virtual void ClearEvent (TEvent& event);
int Valid();
void EndExec();
int GetX();
void SetX (int newX);
void AddY (int Y);
};
Рассмотрим возможную реализацию основных методов.
void TInit::GetEvent(TEvent &event)
{char* OpInt = “+-*/=?q”; //строка содержит коды операций
char s[20];
char code;
cout<<‘>’;
cin>>s; code = s[1];
if(Test(char code,char*OpInt) // Функции Test проверяет, входит ли
символ // code в строку OpInt
{event.what = evMessage;
swith(code)
{case ‘+’: event.command=cmAdd;
break;
                             39
union{
      int evNothing;
      union{int command;
            int a;}
     }
}

Объект-калькулятор, работающий с целыми числами.
class TInt{
  int EndState;
  public
  int x;
  Int(int x1);
  virtual ~Int();
  virtual void GetEvent (TEvent &event);
  virtual int Exicute();
  virtual void HandleEvent (TEvent& event);
  virtual void ClearEvent (TEvent& event);
 int Valid();
 void EndExec();
 int GetX();
 void SetX (int newX);
 void AddY (int Y);
…
};


Рассмотрим возможную реализацию основных методов.
void TInit::GetEvent(TEvent &event)
{char* OpInt = “+-*/=?q”; //строка содержит коды операций
char s[20];
char code;
cout<<‘>’;
cin>>s; code = s[1];
if(Test(char code,char*OpInt) // Функции Test проверяет, входит ли
символ                        // code в строку OpInt
{event.what = evMessage;
     swith(code)
    {case ‘+’: event.command=cmAdd;
      break;
      …