20 August 2023

C++ 核心指南目录

“Use const to define objects with values that do not change after construction”

理由

避免对对象的值进行意外值修改。

void f()
{
    int x = 7;
    const int y = 9;

    for (;;) {
        // ...
    }
    // ...
}

因为 x 不是一个 const ,所以我们必须假定它会在循环的某个地方被修改了。

强化

  • 标记非 const 但是又没有修改过的变量。