初始化变量时使用花括号 ({}) 或等号 (=)

新手上路,请多包涵

当我在阅读 The C++ Programming Language 4th Edition 时,要初始化一个变量,作者说最好使用 {} 而不是 = 来初始化一个变量:

变量初始化

但是我看到使用 = 的人比 {} 更多。

那么哪种方法是坚持的好原则呢? ={}

原文由 Caesium 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 835
1 个回答

你选择哪一种取决于你自己的编码风格和你认为最好的。最重要的是,一旦您决定使用哪种方法,请始终如一地使用该方法。不要在方法之间切换,这会使阅读代码变得非常混乱。自 C++98 以来的另一种变量初始化方式(称为“直接初始化”)是:

 int variable(1)

但是我 建议您不要这样做,因为您的书可能会涉及,它在某些情况下不起作用。

我的个人风格是 1960 年代在 IBM 大型机上工作的祖父教给我的风格:

 int
    Variable1 = 2,
    Variable2 = 39,
    Variable3 = 45;

bool
    Foo = true,
    Bar = false;

// etc.

你会注意到我也在花括号上使用了“=”符号。这似乎是大多数人编写代码的方式,所以我和我的祖父以这种方式编写代码,以减少人们阅读我们代码时的混乱。这种方法在公司环境或组织中的接受程度如何,我不知道,我只是认为它是最有吸引力和最直观的风格。它还节省了大量的打字。

原文由 Shades 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏