我一直想知道,在可以的情况下始终优先使用参数是否是一种好的做法const
?一方面,你告诉编译器这个变量不会在函数范围内发生变异,因此它可以在后台进行优化,但另一方面,由于参数是通过复制传递的,因此它不会影响调用者,因此它会使代码const
到处都是 s 而变得臃肿,从而降低可读性。
有人知道编译器在参数上做了哪些优化吗const
?例如,它可以通过传递变量作为引用而不复制它来进行优化吗?是否存在我们应该注意的并发影响?(例如,在函数运行时在另一个线程中改变变量时)。
其优点是否值得其缺点?