之前写 TypeScript 时,习惯给能加 const 的变量都加上 const 。 但 C++ 里加上 const 后代码累赘了不少。 const auto v = ..... const char* const buf = .... 而且 STL 容器使用 const 修饰后,容器本身也不能修改了,而非只是变量不能改。 所以 C++ 里加上尽可能多的 const 是不是一个好风格? const, 里加, 变量, 容器
能用 const 的地方尽量使用 const 是一个好习惯,因为能避免意外的修改。 对 STL 来说也是一样的,容器内部数据的变动很可能造成迭代器的失效或者多线程访问时出现各种各样的问题,如果确定一个地方不应该对容器内部数据进行修改,那么就应该鼓励传入 const 引用。 当然,实际操作上还是得看具体的代码需求就是了。