Go o gle C++ 编 程 风 格 指 南 ( 一 ) 背景Google 的 开 源 项 目 大 多 使 用 C++开 发
每 一 个 C++程 序 员 也 都 知 道 , C++具 有 很 多 强 大 的语 言 特 性 , 但 这 种 强 大 不 可 避 免 的 导 致 它 的 复 杂 , 这 种 复 杂 会 使 得 代 码 更 易 于 出 现 bu g、 难 于阅 读 和 维 护
本 指 南 的 目 的 是 通 过 详 细 阐 述 在 C++编 码 时 要 怎 样 写 、 不 要 怎 样 写 来 规 避 其 复 杂 性
这 些 规则 可 在 允 许 代 码 有 效 使 用 C++语 言 特 性 的 同 时 使 其 易 于 管 理
风 格 , 也 被 视 为 可 读 性 , 主 要 指 称 管 理 C++代 码 的 习 惯
使 用 术 语 风 格 有 点 用 词 不 当 , 因 为这 些 习 惯 远 不 止 源 代 码 文 件 格 式 这 么 简 单
使 代 码 易 于 管 理 的 方 法 之 一 是 增 强 代 码 一 致 性 , 让 别 人 可 以 读 懂 你 的 代 码 是 很 重 要 的 , 保 持 统一 编 程 风 格 意 味 着 可 以 轻 松根据“模式 匹配”规 则 推断各种 符号的 含义
创建通 用 的 、 必需的习 惯 用 语 和 模式 可 以 使 代 码 更 加容易 理 解, 在 某些 情况下改变一 些 编 程 风 格 可 能会 是 好的 选择,但 我们还是 应该遵循一 致 性 原则 , 尽量不 这 样 去做
本 指 南 的 另一 个 观点 是 C++特 性 的 臃肿
C++是 一 门包含大 量高级特 性 的 巨型语 言 , 某些 情况下, 我们会 限制甚至禁止 使 用 某些 特 性 使 代 码 简 化, 避 免 可 能导