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