07 March 2023

C++ 核心指南目录

“Don’t repeat yourself, avoid redundant code”

理由

重复多余的代码,导致代码目的混乱,逻辑难以理解,维护困难等问题。往往是因为拷贝粘贴编程导致。

尽量使用标准算法,而不要自己编写算法实现。

例子

void func(bool flag)    // Bad, duplicated code.
{
    if (flag) {
        x();
        y();
    }
    else {
        x();
        z();
    }
}
void func(bool flag)    // Better, no duplicated code.
{
    x();

    if (flag)
        y();
    else
        z();
}

强化

  • 使用静态分析工具分析。可以发现一些多余重复的代码。
  • 进行代码评审