猿问

请教我的正确性

卖我的正确性

那么为什么总是建议尽可能经常使用const呢?在我看来,使用const可能比C ++中的帮助更痛苦。但话说回来,我是从python的角度来看这个:如果你不想改变某些东西,不要改变它。所以说,这里有几个问题:

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

  2. 使用const的好处真的足以弥补麻烦吗?如果您不打算更改对象,为什么不编写不会更改它的代码?

我应该注意到,在这个时间点,我最关注的是使用const来实现正确性和可维护性的好处,尽管了解性能影响也很好。


holdtom
浏览 420回答 3
微课
3回答

慕莱坞森

这是一段带有常见错误的代码,const正确性可以保护您免受:void&nbsp;foo(const&nbsp;int&nbsp;DEFCON){ &nbsp;&nbsp;&nbsp;if&nbsp;(DEFCON&nbsp;=&nbsp;1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<&nbsp;FLAGGED&nbsp;AS&nbsp;COMPILER&nbsp;ERROR!&nbsp;WORLD&nbsp;SAVED! &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fire_missiles(); &nbsp;&nbsp;&nbsp;}}

慕哥9229398

似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将其他某些函数更改为const。然后这导致我必须在其他地方更改另一个功能。这是通过经验变得更容易的东西吗?从经验来看,这是一个完整的神话。当非const-correct与const-correct代码坐在一起时,肯定会发生这种情况。如果你从一开始就设计const-correct,那绝不应该是一个问题。如果你做了一些const,然后别的东西不能编译,编译器告诉你一些非常重要的东西,你应该花时间正确地修复它。
随时随地看视频慕课网APP
我要回答