c++编码规范
C++ 编码规范
一、命名
类名用大驼峰(MyClass),函数名用大驼峰(DoSomething()),变量名用小写加下划线(my_var),成员变量末尾加下划线(my_var_),常量加 k 前缀(kMaxSize)。
二、格式
缩进统一 4 个空格,禁止使用 Tab。每行不超过 80 字符。if、for、while 的语句体必须加花括号,即使只有一行。运算符两侧加空格,逗号后加空格。
三、类与函数
单参数构造函数必须加 explicit,防止隐式转换。重写虚函数必须加 override。若类可能被继承,基类析构函数必须声明为 virtual。函数职责单一,不宜过长。
四、内存管理
优先使用 std::unique_ptr 和 std::shared_ptr,禁止使用裸 new/delete。遵循 RAII 原则,资源在构造时获取、析构时释放。
五、头文件
使用 #pragma once 或头文件保护宏,防止重复包含。能前向声明就不 #include,减少编译依赖。
六、注释
函数前注明功能、参数和返回值。复杂逻辑处加行内注释,解释“为什么”而非“做什么”。
浙公网安备 33010602011771号