Допустим мы хотим использовать в качестве значения параметра действия значение переменной z, полученной в результате следующих вычислений: x = f1(a,b); y = f2(c,d); z = f3(x,y), где a, b, c, d - параметры функций, f1, f2, f3 - функции (операции арифметические, логические, сравнения или действия), x, y, z - вычисляемые значения.
В конструкторе процесс построения выражения будет выглядеть так:
z = f3(f1(a,b), f2(c,d))
Т.е. так, как мы привыкли писать выражения в алгебре. В конструкторе мы должны будем последовательно выполнять следующие действия: