//---------------------------------------------------------------------------
#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