![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记-Effective C++
「已注销」
https://www.zozix.top/
展开
-
条款02:尽量以const, enum, inline替换 #define
尽量以const, enum, inline替换 #define const 在我们所编写的代码中经常会出现以下预处理命令 #define ASPECT_RATIO 1.653 注意:但是这并不是一个好的做法,因为很可能在编译器处理源代码之前,它就被(#undef)了这样就会造成符号名称ASPECT_RATIO没有进入符号表(symbol table)。 比如很可能在源代码文...原创 2018-06-08 20:20:48 · 203 阅读 · 0 评论 -
条款01:视C++为一个语言联邦
条款01:视C++为一个语言联邦 今天的C++已经是个多重范型编程语言(multiparaigm programming language), 它同时支持面向过程编程(procedural), 面向对象编程(object-oriented), 函数式编程(functional), 泛型编程(generic), 元编程形式(metaprogramming). C 这一部分...原创 2018-06-02 09:58:11 · 1109 阅读 · 0 评论 -
条款20:宁以pass-by-reference-to-const替换pass-by-value
缺省情况下C++以pass-by-value方式传递至函数。除非另外指定否则函数的参数都是以实参的副本为初值。并且调用端所获得的对象也是函数返回值的一个副本。这些副本是由对象的copy构造函数产生的。这就可能使得pass-by-value成为性能开销的操作。 class Person{ public: Person(); virtual ~Person(); ... pr...原创 2018-07-13 17:17:40 · 152 阅读 · 0 评论