要点
- 编码风格清晰一致
- 合理命名,并有注释
- header干净,除非绝对需要,不在header文件中添加系统头文件
- class 的private成员不暴露,所有数据成员都应该是私有的,并加下划线标记
- 尽可能使用const
- 可移植性,不依赖特定大小的long或者unsigned类型
- 内存问题
类
- 遵循三/五法则
- 不使用全局数据
- 使用构造函数初始化列表
其他
nullptr而不是null
使用auto只要清晰
统一的初始化语法,使用列表初始化{}
利用STL,通常情况下没有特别理由不要自己定义已经实现了的数据结构和算法