<分区>
最近我看到一段相当古老的 C++ 代码,其中使用了 int var(12)
而不是 int var=12
。为什么它有效?我应该避免写这种风格的声明吗?
<分区>
最近我看到一段相当古老的 C++ 代码,其中使用了 int var(12)
而不是 int var=12
。为什么它有效?我应该避免写这种风格的声明吗?
最佳答案
在C++中有3种有效的初始化变量的方法。
type identifier = initial_value;
例如,要声明一个名为 x 的 int 类型变量,并在声明的同一时刻将其初始化为零值,我们可以这样写:
int a=5; // initial value: 5
类型标识符(initial_value);
第二种方法,称为构造函数初始化(由 C++ 语言引入),将初始值括在圆括号 (()) 中:
int b(3); // initial value: 3
类型标识符{initial_value};
最后是第三种方法,称为统一初始化,与上述类似,但使用花括号 ({}) 代替圆括号(这是 2011 年 C++ 标准修订版引入的):
int c{2}; // initial value: 2
你应该检查Documentation 变量初始化
部分关于c++ - C++中变量的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47457332/