c++中的变量初始化指南

Variable initialization guidelines in C++

本文关键字:初始化 变量 c++      更新时间:2023-10-16

在c++中初始化变量的指导原则是什么?在c++中有很多初始化变量的方法。我所熟悉的三种方法如下:

1) int =3;

3) int a{3};//c++ 11有效&后来

哪个是最好的方法?为什么第二种方式进入a(3);是不常见的& &;不使用在c++程序?
谢谢。

前两个初始化具有完全相同的效果。我想大多数人更喜欢第一个选项,因为它看起来更自然。

第三个选项有不同的规则:它禁止窄化转换。所以当你可以使用

int a = .3;

得到一个等于0的int

int a {.3};

将是编译时错误。因此,大括号初始化式的优点是,它可以防止您意外地进行这种转换,并且如果确实需要窄化转换,则强制您显式声明您的意图。