C++ 编码风格¶
此文件使用 C++ 特定内容扩展 common/coding-style.md。
现代 C++(C++17/20/23)¶
- 优先使用现代 C++ 特性,而不是 C 风格语法
- 当上下文能明确类型时,使用
auto - 对编译期常量使用
constexpr - 使用结构化绑定:
auto [key, value] = map_entry;
资源管理¶
- 彻底使用 RAII — 禁止手动
new/delete - 独占所有权使用
std::unique_ptr - 仅在确实需要共享所有权时使用
std::shared_ptr - 使用
std::make_unique/std::make_shared代替原始new
命名规则¶
- 类型/类:
PascalCase - 函数/方法:
snake_case或camelCase(遵循项目约定) - 常量:
kPascalCase或UPPER_SNAKE_CASE - 命名空间:
lowercase - 成员变量:
snake_case_(末尾下划线)或m_前缀
格式化¶
- 使用 clang-format — 无需讨论风格
- 提交前运行
clang-format -i <file>
参考¶
关于全面的 C++ 编码标准和指南,请参见技能:cpp-coding-standards。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC