为了账号安全,请及时绑定邮箱和手机立即绑定

C ++演员语法样式

C ++演员语法样式

C++
蝴蝶刀刀 2019-08-19 17:19:52
C ++演员语法样式你更喜欢C ++中的演员语法风格?C风格的演员语法: (int)fooC ++ - 样式转换语法: static_cast<int>(foo)构造函数语法: int(foo)它们可能无法转换为完全相同的指令(是吗?)但它们的效果应该相同(对吗?)。如果你只是在内置数值类型之间进行转换,我发现C ++风格的转换语法太冗长了。作为以前的Java编码器,我倾向于使用C风格的转换语法,但我的本地C ++专家坚持使用构造函数语法。你怎么看?
查看完整描述

3 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

根据Stroustrup的说法:

引入了“新式演员阵容”,使程序员有机会更清楚地表达他们的意图,并让编译器捕获更多错误。

所以,它确实安全,因为它进行额外的编译时检查。


查看完整回答
反对 回复 2019-08-19
?
慕少森

TA贡献2019条经验 获得超9个赞

关于这个主题,我正在遵循Scott Meyers的建议更有效的C ++,第2项:首选C ++ - 风格的演员表)。

我同意C ++样式演员是冗长的,但这就是我喜欢它们:它们很容易被发现,并且它们使代码更容易阅读(这比写作更重要)。

它们还会迫使你思考你需要什么样的演员阵容,并选择合适的演员阵容,降低犯错的风险。它们还可以帮助您在编译时检测错误,而不是在运行时。


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 494 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信