我是C ++的新手,有像这样声明的双重代码
constexpr double population_initiale(7.0);
double population(population_initiale);
为什么不
double population=0;
有什么区别?
答案 0 :(得分:7)
一个人有价值7.0
;另一个有价值0.0
。
此外,在第一种情况下,如果您愿意,也可以在其他地方使用population_initiale
。从你的问题中不清楚这是否对你的情况有用。但总的来说,看起来有人试图避免“magic numbers”......并且可能在此过程中有点过分。