为什么以这种方式双重声明
Why is double declared in this manner?
我是c++的新手,有像这样的双声明代码
constexpr double population_initiale(7.0);
double population(population_initiale);
为什么不
double population=0;
有什么区别?
一个值为7.0
;另一个值为0.0
。
同样,在第一种情况下,如果你愿意,你也可以在其他地方使用population_initiale
。从你的问题看不出这对你的情况是否有用。不过,总的来说,似乎有人在试图避免使用"魔幻数字"。而且在这个过程中可能有点过头了。
相关文章:
- 为什么我必须以这种方式声明指针?
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 为什么智能指针不能用通常的指针方式声明
- C++ 警告:在一个声明中将截断从双精度初始化为浮点数,但在另一个声明中则不初始化
- 我如何在一个 if 语句中声明所有数字我尝试通过其他方式声明所有数字,如果一个接一个,但似乎代码有逻辑错误
- 用初始化列表和超类构造函数声明子类构造函数的正确方式
- 未在此范围内声明的对齐方式?
- 声明具有双倍大于运算符的 for 循环
- 为什么可以使用指针创建新结构,但不能以相同的方式创建双精度?
- 有没有人有书面证据来保证函数中参数的定义方式与普通变量声明相同?
- 类名(声明)后的双冒号 - 这是什么意思
- 模板函数是否以内联方式声明 constexpr,即使实例化不是 constexpr
- 为什么在使用堆叠 std::array 声明多维数组时需要"双括号"?
- 为单个函数同时声明多个变量的最佳方式是什么
- 标记C 声明的一种便携式方式,为C 11所接受的弃用
- "Undefined reference to"使用双模板类声明对象时出错
- 为什么要为存储一个整数(c++)声明一个双精度数组
- 为什么这两个重载函数的声明方式不同
- 在所有声明的双精度但整数结果中打印带有函数的圆的面积,为什么
- 浮点常量值因C++声明方式而异(Xcode IDE)