#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 | ( | ) |
Функция, проверяющая вычислено ли выражение, при необходимости инициирующая вычисление.