1.10 建议
本章的建议是《C++Core Guidelines》[Stroustrup,2015]中的建议的一个子集。对那本书的引用是这种形式[CG:ES.23],意为“Expressions and Statement”一节中的第23条准则。一般地,每条核心准则都进一步给出了原理阐述和示例。
[1] 不必慌张!随着时间推移一切都会清晰起来;1.1节;[CG:In.0]。
[2] 不要排他地、单独地使用内置特性。正相反,最佳的方式通常是通过库(例如ISO C++标准库,参见第8~15章)间接地使用基本(内置)特性;[CG:P.10]。
[3] 要想写出好的程序,你不必了解C++的所有细节。
[4] 请关注编程技术,而非语言特性。
[5] 关于语言定义问题的最终结论,尽在ISO C++标准;16.1.3节;[CG:P.2]。
[6] 把有意义的操作“打包”成函数,并给它起个好名字;1.3节;[CG:F.1]。
[7] 一个函数最好只执行单一逻辑操作;1.3节;[CG:F.2]。
[8] 保持函数简洁;1.3节;[CG:F.3]。
[9] 当几个函数对不同类型执行概念上相同的任务时,使用重载;1.3节。
[10] 如果一个函数可能需要在编译时求值,那么将它声明为constexpr;1.6节;[CG:F.4]。
[11] 理解语言原语是如何映射到硬件的;1.4节、1.7节、1.9节、2.3节、4.2.2节、4.4节。
[12] 使用数字分隔符令大的字面值更可读;1.4节;[CG:NL.11]。
[13] 避免复杂表达式;[CG:ES.40]。
[14] 避免收缩转换;1.4.2节;[CG:ES.46]。
[15] 最小化变量的作用域;1.5节。
[16] 避免使用“魔法常量”,尽量使用符号化的常量;1.6节;[CG:ES.45]。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access