Effective C++第三版读书笔记
小菜鸡的蜕变之路
长路漫漫,若能坚持,未来可期,加油~
展开
-
条款一之视C++为一个语言联邦
为了理解C++,我们必须认识其主要的次语言。总共有四个:①C。C++以C为基础,语句、预处理器、数组、指针等都来自于C。许多时候C++对问题的解法其实不过就是较高级的C解法。②面向对象C++。这一部分是面向对象设计之古典守则在C++上的最直接实施。这部分也是C中类所诉求的:类(包括构造函数和析构函数)、封装、继承、多态、virtual函数(动态绑定)等。③Template C...原创 2019-07-14 21:42:21 · 136 阅读 · 0 评论 -
条款二之尽量以const、enum、inline、替换#define
#define不被视为语言的一部分,这正是问题所在。例如:#define ASPECT_RATIO 1.653记号名称也许从未被编译器看见,也许在编译器开始处理源码之前它就被预处理器移走了。因此,它可能没被记入记号表内。解决方法:用一个常量替换上面的宏(#define)const double AspectRatio = 1.63;作为一个常量,肯定会被编译器看到,...原创 2019-07-14 22:12:41 · 159 阅读 · 0 评论