Debian C++代码风格规范
Debian项目中的C++代码风格遵循通用C++编码标准,旨在提升代码一致性、可读性与可维护性。以下是核心规范要点:
MyClass;myMethod、myVariable;const double PI = 3.14159265358979323;;m_为前缀,如m_width、m_height(明确标识类内部状态);t_为前缀,如t_inputValue(区分参数与局部变量,避免命名冲突);_开头(可能与编译器或标准库保留名冲突)。if (、for (),增强语句可读性;myFunction()),符合常见函数调用视觉习惯;func(arg1, arg2)),分隔参数或列表项;a + b、a ? b : c),明确运算优先级;if (condition) {),保持紧凑结构。void myFunction() {),右大括号单独成行;if/for/while):左大括号紧跟语句末尾(如if (condition) {),右大括号单独成行。nullptr代替传统0或NULL(nullptr是C++11引入的类型安全空指针,避免隐式类型转换问题);//(如// 计算两个数的和),避免使用/* */(减少嵌套注释的复杂性);auto it = vec.begin();),但不用于局部变量之外(如全局变量、类成员),确保类型清晰可追踪。.o、.a、可执行文件)存放在与源文件夹分离的输出目录(如build/),避免源代码与生成文件混杂;debian_前缀的模块名),保持项目结构整齐。int count = 0;、std::string name;),避免未定义行为(如读取未初始化内存);calculateSum()只负责求和,不包含输入输出逻辑);const修饰不变量(如const int MAX_SIZE = 100;)、函数参数(如void printValue(const std::string& value))和成员函数(如int getValue() const),提高代码安全性与可读性;std::vector、std::map),提升代码可维护性。