class Token // Абстрактный базовый класс { public: virtual float getNumber()=0; // чистая виртуальная // функция virtual char getOperator()=0; }; class Operator : public Token { private: char oper; // Операторы +, –, *, / public: Operator(char); // конструктор устанавливает значение char getOperator(); // получить значение float getNumber(); // просто некая функция }; class Number : public Token { private: float fnum; // число public: Number(float); // конструктор устанавливает значение float getNumber(); // получить значение char getOperator(); // просто некая функция }; Token* atoken[100]; //содержит типы Operator* и Number*