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

请教我的正确性

请教我的正确性

C++
holdtom 2019-11-18 12:12:39
卖我的正确性那么为什么总是建议尽可能经常使用const呢?在我看来,使用const可能比C ++中的帮助更痛苦。但话说回来,我是从python的角度来看这个:如果你不想改变某些东西,不要改变它。所以说,这里有几个问题:似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将其他某些函数更改为const。然后这导致我必须在其他地方更改另一个功能。这是通过经验变得更容易的东西吗?使用const的好处真的足以弥补麻烦吗?如果您不打算更改对象,为什么不编写不会更改它的代码?我应该注意到,在这个时间点,我最关注的是使用const来实现正确性和可维护性的好处,尽管了解性能影响也很好。
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

这是一段带有常见错误的代码,const正确性可以保护您免受:

void foo(const int DEFCON){
   if (DEFCON = 1)     //< FLAGGED AS COMPILER ERROR! WORLD SAVED!
   {
       fire_missiles();
   }}



查看完整回答
反对 回复 2019-11-19
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将其他某些函数更改为const。然后这导致我必须在其他地方更改另一个功能。这是通过经验变得更容易的东西吗?

从经验来看,这是一个完整的神话。当非const-correct与const-correct代码坐在一起时,肯定会发生这种情况。如果你从一开始就设计const-correct,那绝不应该是一个问题。如果你做了一些const,然后别的东西不能编译,编译器告诉你一些非常重要的东西,你应该花时间正确地修复它。




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

添加回答

举报

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