当我在阅读 The C++ Programming Language 4th Edition 时,要初始化一个变量,作者说最好使用 {}
而不是 =
来初始化一个变量:
但是我看到使用 =
的人比 {}
更多。
那么哪种方法是坚持的好原则呢? =
或 {}
?
原文由 Caesium 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我在阅读 The C++ Programming Language 4th Edition 时,要初始化一个变量,作者说最好使用 {}
而不是 =
来初始化一个变量:
但是我看到使用 =
的人比 {}
更多。
那么哪种方法是坚持的好原则呢? =
或 {}
?
原文由 Caesium 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.8k 阅读✓ 已解决
2 回答3.8k 阅读✓ 已解决
2 回答3.1k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答3.3k 阅读
1 回答3.1k 阅读
你选择哪一种取决于你自己的编码风格和你认为最好的。最重要的是,一旦您决定使用哪种方法,请始终如一地使用该方法。不要在方法之间切换,这会使阅读代码变得非常混乱。自 C++98 以来的另一种变量初始化方式(称为“直接初始化”)是:
但是我 建议您不要这样做,因为您的书可能会涉及,它在某些情况下不起作用。
我的个人风格是 1960 年代在 IBM 大型机上工作的祖父教给我的风格:
你会注意到我也在花括号上使用了“=”符号。这似乎是大多数人编写代码的方式,所以我和我的祖父以这种方式编写代码,以减少人们阅读我们代码时的混乱。这种方法在公司环境或组织中的接受程度如何,我不知道,我只是认为它是最有吸引力和最直观的风格。它还节省了大量的打字。