7.1. 通用命名规则
总述
函数命名, 变量命名, 文件命名要有描述性; 少用缩写.
说明
尽可能使用描述性的命名, 别心疼空间, 毕竟相比之下让代码易于新读者理解更重要. 不要用只有项目开发者能理解的缩写, 也不要通过砍掉几个字母来缩写单词.
- int price_count_reader; // 无缩写
- int num_errors; // "num" 是一个常见的写法
- int num_dns_connections; // 人人都知道 "DNS" 是什么
- int n; // 毫无意义.
- int nerr; // 含糊不清的缩写.
- int n_comp_conns; // 含糊不清的缩写.
- int wgc_connections; // 只有贵团队知道是什么意思.
- int pc_reader; // "pc" 有太多可能的解释了.
- int cstmr_id; // 删减了若干字母.
注意, 一些特定的广为人知的缩写是允许的, 例如用 i
表示迭代变量和用 T
表示模板参数.
模板参数的命名应当遵循对应的分类: 类型模板参数应当遵循 类型命名 的规则, 而非类型模板应当遵循 变量命名 的规则.