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

weixin_38077297 2019-09-12 03:58:45

当我读The C++ Programming Language 4th Edition,初始化变量中,笔者认为这是betther使用{}比=初始化变量: 但我看到有更多的人使用=比{}。 那么哪种方法是坚持不懈的好原则? =或{}? Thx很多!








...全文
331 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38086192 2019-09-12
  • 打赏
  • 举报
回复

你选择哪一个取决于你自己的编码风格。最重要的是,一旦您决定使用哪种方法,请始终使用该方法。不要在两种方法之间切换。我个人使用(=)符号初始化变量,因为这是我看到的最常见的变量初始化方法。此外,C的新标准++(C++ 11以后,我相信)允许您初始化变量,像这样: int variable(1) 但我劝你对这样,它不会在某些工作情况,正如你的书可能涵盖的那样。
weixin_38088241 2019-09-12
  • 打赏
  • 举报
回复

本书建议使用初始值设定项的一个原因是它成为初始值。 当使用赋值'='时,在某些情况下,您最终会构造一个给它一个初始值的对象,然后代码将使用该类类型的赋值运算符来更改初始值,因此效率较低。这只是在某些情况下,取决于可用的构造函数等。 但是,在大多数情况下,现代编译器可以对其进行优化,使其成为同一事物。所以这不值得担心。 C++的一个问题是,无论事情有多简单,总有几种方法可以做同样的事情。

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧