c++ - C++中变量的声明

标签 c++ variables coding-style declaration

<分区>

最近我看到一段相当古老的 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/

相关文章:

c++ - 为 CString 创建 unordered_map 作为键

javascript - Javascript 变量提升的使用不正确?

generics - Swift 中什么时候需要或需要泛型函数?

oop - 我怎样才能使这段代码成为Pythonic

c++ - 如何将不同的数据类型推送到 void 缓冲区中?

C++:在开关中调用类函数

c++ - 如何最有效地从具有大小的 char * 构造 std::string

c - C中奇怪的变量参数问题

c# - 对 C# Excel 加载项的变量和属性的全局访问

c - srand 函数返回相同的值