Я новичок в C++, имеют код с двойной объявлен как этотПочему двойной объявлен таким образом?
constexpr double population_initiale(7.0);
double population(population_initiale);
Почему не
double population=0;
В чем разница?
Я новичок в C++, имеют код с двойной объявлен как этотПочему двойной объявлен таким образом?
constexpr double population_initiale(7.0);
double population(population_initiale);
Почему не
double population=0;
В чем разница?
У одного есть значение 7.0
; другой имеет значение 0.0
.
Кроме того, в первом случае вы можете использовать population_initiale
в другом месте, если хотите. Из вашего вопроса неясно, полезно ли это в вашем случае. В общем, хотя, похоже, кто-то пытался избежать «magic numbers» & hellip; и, возможно, немного перевернулся в этом процессе.
Чтобы быть справедливым, мы не можем сказать, используется ли позже 'population_initale'. – Hurkyl
@ Hurkyl: Я сказал это. –
Нет никакой разницы. Это эквивалентно. – Downvoter
Помимо того факта, что один из них равен 7, а другой 0, то есть. –
Вероятно, вы имели в виду 'double population = 7.0;' разве вы? – jpo38