摘要:
我们大脑的模式匹配引擎依赖命名约定 从格式很快地知道名字的类型 1. 总体原则 描述性、完整性(除非广为人知的缩写)。 2. 文件 变量 命名空间 文件、常规变量、结构体变量、命名空间:下划线分割的全小写 类变量:最后加下划线。 3. 类型 常量 函数 类型、函数:驼峰 常量、枚举:k+驼峰 4. 阅读全文
摘要:
1. 参数顺序 输入参数、输出参数 2. 函数长度 倾向于编写简短函数,不超过40行。 3. 参数类型 输入倾向于使用const &T,输出倾向于 T*。 4. 重载 缺省参数 若要使用函数重载, 则必须能让读者一看调用点就胸有成竹。 这部分比较复杂 5. 返回类型后置 只有在必要情况下使用。 阅读全文
摘要:
1. self-contained 头文件应该自包含(独立,可以作为第一个头文件),以 .h 结尾 至于用来插入文本的文件,说到底它们并不是头文件,所以应以 .inc 结尾。 2. #define保护头文件 #define相当于一个标志,标志名格式:<PROJECT>_<PATH>_<FILE>_H 阅读全文