#include <expression.h>
Открытые члены | |
| double | value () |
| virtual | ~Expression () |
| virtual double | eval ()=0 |
Защищенные члены | |
| Expression () | |
| Expression (double value) | |
Защищенные данные | |
| double | _value |
| вычисленное значение. | |
| bool | _isEvaluated |
| значение вычислено? | |
Абстрактное выражение или просто Выражение.
Базовый класс, реализующий идею деревьев абстрактных выражений (abstract expression trees), применяемых в отложенных вычислениях (lazy evaluation).
| Expression::Expression | ( | ) | [protected] |
Конструктор.
| isEvaluated | значение вычислено? |
| Expression::Expression | ( | double | value | ) | [protected] |
Конструктор, используемый для формирования выражения-константы.
| value | значение |
| virtual Expression::~Expression | ( | ) | [virtual] |
Деструктор.
| virtual double Expression::eval | ( | ) | [pure virtual] |
Функция, вычисляющая выражение.
Перегружается в наследниках.
Замещается в BinaryExpression, UnaryExpression и Variable.
| double Expression::value | ( | ) |
Функция, проверяющая вычислено ли выражение, при необходимости инициирующая вычисление.
1.6.3