For the operator op_assign, the first operand is the result of (a+b), and the second is x. In the special case of the cast operator, the first operand is the type of the value to be cast, while the second operand is the result type after the cast has been performed. Here is ...