C++ 用尽可能多的 const 是好风格吗?

2023-09-18 18:14:30 +08:00
 iqoo

之前写 TypeScript 时,习惯给能加 const 的变量都加上 const 。

但 C++ 里加上 const 后代码累赘了不少。

const auto v = .....

const char* const buf = ....

而且 STL 容器使用 const 修饰后,容器本身也不能修改了,而非只是变量不能改。

所以 C++ 里加上尽可能多的 const 是不是一个好风格?

4858 次点击
所在节点    C++
42 条回复
7B2fWg4Y9X
2023-09-20 11:36:35 +08:00
const 具有传染性,除此之外都是提示和你协作的程序员或者是你自己的一种方法。如果和我协作的人能够清晰的知道自己要做什么,我不会加;如果是我自己开发我也不会加,除了这两种情况之外我会加 const
Soora
2023-09-21 17:08:07 +08:00
是个好风格,好处:
1. 提升编译器优化空间, 可以看 csapp 第五章了解如何写出编译器友好的代码
2. 提高可读性
3. 防止意外修改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/974941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX