您遵循哪些准则来提高代码的总体质量?许多人都有关于如何编写 C++ 代码的规则(据说)这使得出错变得更加困难。我见过有人坚持每条if
语句后跟一个大括号({...}
)。
我对其他人遵循的指导方针及其背后的原因很感兴趣。我也对你认为是垃圾但普遍持有的指导方针感兴趣。谁能推荐几个?
为了让球滚动,我将首先提到一些:
- 始终在每个
if
/else
语句后使用大括号(如上所述)。这背后的基本原理是,要判断一条语句实际上是一条语句还是扩展为多个语句的预处理器宏并不总是那么容易,因此这段代码会中断:
// 文件顶部: #define 语句 doSomething(); 做点别的 // 在实现中: 如果(某些条件) 做点什么();
但是如果您使用大括号,那么它将按预期工作。
- 仅将预处理器宏用于条件编译。预处理器宏可能会导致各种麻烦,因为它们不允许 C++ 范围规则。由于头文件中具有通用名称的预处理器宏,我已经多次搁浅。一不小心,就会造成各种各样的破坏!
现在交给你了。