1.10 建议
[1] 本章内容在 [Stroustrup,2013]的第5~6章、第9~10章和第12章有更加详细的
描述。
[2] 不必慌张,一切知识都会随着时间推移变得逐渐清晰;参见1.1节。
[3] 要想写出漂亮的程序,你不需要知道C++的所有细节。
[4] 请关注编程技术,而非语言特性。
[5] 关于语言定义的一切问题,尽在ISO C++标准;参见14.1.3节。
[6] 把有意义的一组操作“打包”成函数,然后给它起个好名字;参见1.4节。
[7] 一个函数最好只处理一个明确的逻辑操作;参见1.4节。
[8] 对于函数来说,愈简单愈好;参见1.4节。
[9] 函数重载的适用情况是,几个函数的任务相同而处理的类型不同;参见1.4节。
[10] 如果一个函数可能得在编译时求值,那么把它声明成constexpr;参见1.7节。
[11] 别使用“魔法常量”,尽量使用符号化的常量;参见1.7节。
[12] 一条声明语句只声明一个名字。
[13] 定义名字时,让普通的和局部的名字短一些,特殊的和非局部的名字则可以长一点。
[14] 避免使用形似的名字。
[15] 不要出现字母全是大写的名字。
[16] 当指明了类型名字时,建议在声明语句中使用{}形式的初始值列表;参见1.5节。
[17] 当使用auto关键字时,建议在声明语句中使用=进行初始化;参见1.5节。
[18] 尽量避免使用未经初始化的变量;参见1.5节。
[19] 作用域的范围不要过大;参见1.6节。
[20] 使用指针时尽量简单、直接一些;参见1.8节。
[21] 建议使用nullptr,别再使用0和NULL了;参见1.8节。
[22] 如果你还不打算初始化一个变量,那就先别声明它;参见1.8节,1.9节。
[23] 代码中一目了然的事情就不要加注释。
[24] 注释是用来解释编程意图的。
[25] 保持一致的缩进风格。
[26] 尽量避免复杂的表达式。
[27] 尽量避免窄化类型转换;参见1.5节。