//---------------------------------------------------------------------------

#ifndef MyCharH
#define MyCharH

//Klasse die incremidieren kann. Es werden alle Operatoren durchlaufen.

class MyChar
{
private:
   char ItsChar;
public:
   MyChar (char Char) {ItsChar = Char;}
   MyChar operator ++ (int)
   {
      switch (ItsChar)
      {
         case '\0': ItsChar = '^';  break;
         case '^' : ItsChar = '*';  break;
         case '*' : ItsChar = '+';  break;
         default  : ItsChar = '\0'; break;
      }
      return ItsChar;
   }
   operator char ()
   {
      return ItsChar;
   }
   char op1 ()
   {
      return ItsChar;
   }
   char op2 ()
   {
      switch (ItsChar)
      {
         case '^': return '^';
         case '*': return '/';
         case '+': return '-';
         default : return '\0';
      }
   }
};

#endif
 
Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif