Учитывая ваш код:
const double V = model.GetVelocity();
const double m = model.GetMass();
const double cos_gamma = cos(model.GetFlightPathAngleRad());
Я бы, наверное, оставил cos_gamma
как есть. Я бы рассмотрел изменение V
и m
на ссылки, хотя:
const double &V = model.GetVelocity();
const double &m = model.GetMass();
Таким образом, вы даете понять, что это строго заполнители. Это, однако, повышает вероятность возникновения проблем со сроком службы - если вы используете ссылку, вам необходимо убедиться, что то, на что она ссылается, имеет достаточный срок службы. По крайней мере, судя по всему, это, вероятно, не будет проблемой. Прежде всего, GetVelocity()
и GetMass()
, вероятно, возвращают значения, а не ссылки (в этом случае вы инициализируете ссылки с временными значениями, и время жизни временного объекта увеличивается до времени жизни ссылки, которое оно инициализирует). Во-вторых, даже если вы вернете фактическую ссылку, она, по-видимому, относится к члену model
, который (по предположению) будет существовать в любом случае во всех рассматриваемых вычислениях.