2015-10-26 4 views
2

Я новичок в C++, имеют код с двойной объявлен как этотПочему двойной объявлен таким образом?

constexpr double population_initiale(7.0); 
double population(population_initiale); 

Почему не

double population=0; 

В чем разница?

+1

Нет никакой разницы. Это эквивалентно. – Downvoter

+15

Помимо того факта, что один из них равен 7, а другой 0, то есть. –

+0

Вероятно, вы имели в виду 'double population = 7.0;' разве вы? – jpo38

ответ

7

У одного есть значение 7.0; другой имеет значение 0.0.

Кроме того, в первом случае вы можете использовать population_initiale в другом месте, если хотите. Из вашего вопроса неясно, полезно ли это в вашем случае. В общем, хотя, похоже, кто-то пытался избежать «magic numbers» & hellip; и, возможно, немного перевернулся в этом процессе.

+0

Чтобы быть справедливым, мы не можем сказать, используется ли позже 'population_initale'. – Hurkyl

+0

@ Hurkyl: Я сказал это. –

Смежные вопросы