|
|
1
9
据我所知,标记函数const的唯一效果是允许在
Herb Sutter有一篇文章深入讨论了const和优化:
只有一个领域
|
|
|
2
18
主要用途
|
|
|
3
12
对于const来说,真正帮助编译器优化是非常罕见的。你必须记住
同样地,
编译器必须做大量的工作来验证假设一个对象真的是常量是安全的——当它完成所有这些验证时,
我不会说在一些边界情况下const关键字可以启用新的优化,但一般来说,
|
|
|
4
2
目的
|
|
|
5
2
这并不是问题的详细版本的直接答案,但它与标题的问题相匹配。 我也喜欢非常积极地使用const,部分原因是我认为有一个微小的变化,它将提高性能,但主要是因为它减少了错误,更好地传达了意图。
|
|
|
6
1
我遵循你的策略,我认为这是作为一个人的主要用处。我在很多编程中采用了非常实用的风格,const帮助实现这一点,并向其他可能正在阅读我的代码的程序员说明这一点。 事实上,我看到C++将支持的一些新的功能属性对编译器有点帮助。知道一个函数的结果仅仅取决于它的参数,并且不跟随传递给它的任何指针,意味着对该函数的调用可以服从CSE。 |