声明代码之间的变量是错误的做法吗?

时间:2019-05-24 04:49:15

标签: c++ declaration local-variables

我意识到这可能是一个有争议的话题,但是作为一个即将在几周内进入该行业的潜在开发人员,我试图在编写代码时了解该做什么和不该做什么。

甚至我的教授似乎也有矛盾的一件事是,应该在哪里声明局部变量。我有教授坚持认为,唯一的方法是在函数开始时全部声明它们。例如,这样做的好处是,每次进入循环时都不会重建新对象。但这有一个缺点,那就是使逻辑更难遵循,因为您不知道在哪些范围中使用了哪些变量。

其他教授说,使用它们时最好声明它们。即使它位于代码行的中间。这似乎更像是一种Python风格的编码,并且可能会使带有冗长且不必要的类型信息的代码混乱。另外,由于对象将在循环的每次迭代中构造然后破坏,因此可能会导致性能下降。

然后我有另一位教授说要在它们各自作用域的开头声明它们。因此理想情况下,在每个{之后,都应声明该作用域中使用的所有变量。这似乎提供了最佳的可读性,以及最差的性能,因为现在可以在每次循环迭代中构造对象,然后将其分配给(两个单独的,可能是昂贵的操作)。

我希望您能看到新程序员如何对遵循的格式感到困惑。那么,在工作领域是否就“最佳”风格达成共识?

0 个答案:

没有答案