那么,为什么总是建议尽可能频繁地使用 const 呢?在我看来,使用 const 比使用 C + + 更让人头疼。不过话说回来,我是从 Python 的角度出发的: 如果你不想改变什么,那就不要改变它。因此,这里有几个问题:
似乎每次我标记一些东西为 const,我得到一个错误,并不得不改变一些其他的函数在某处也是 const。然后这导致我不得不在其他地方更改 另一个函数。经验丰富了就容易了吗?
使用 const 真的的好处是否足以弥补这个问题?如果您不打算更改对象,为什么不直接编写不更改对象的代码呢?
我应该指出,在这一点上,我最关注的是出于正确性和可维护性的目的使用 const 的好处,尽管了解其性能含义也很不错。