![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
effective-c++
文章平均质量分 87
oyhy_
这个作者很懒,什么都没留下…
展开
-
<<Effective C++>>读书笔记(1)
一.让自己习惯C++2.尽量以const,enum,inline替换#define: a)当我们定义一个常量时,最好使用const常量,而非#define,因为define会无脑的替换,const常量可以是专属于某处的,而#define所定义的是全局的. b)使用enum类似于#define,但是效果更好,而且enum也可以作为int类型的变量使用. c)有时候我们会用#define来定义一个原创 2017-05-02 20:53:56 · 386 阅读 · 0 评论 -
<<Effective C++>>读书笔记(2)
一.资源管理 资源管理就是我们申请的资源,不管是内存,互斥锁,文件等等,使用过后,都需要归还给系统.C++没有自带的垃圾回收机制,所以自己把握好资源管理是很重要的!13.以对象管理资源 a)将一个对象所需要的所有资源放在对象内部,在对象初始化的时候分配资源,并且在对象被销毁的时候将资源释放. b)我们通常new一个对象,然后通过指针指向对象,在用过后delete掉.但是有时候会忘记delete原创 2017-05-03 00:52:48 · 317 阅读 · 0 评论 -
<<Effective C++>>读书笔记(3)
五.实现26.尽可能延后变量定义式出现的时间 a)只有真的要用这个变量了,才进行定义,防止不必要的定义造成浪费 b)如果可以通过copy构造函数构造就能省去对象默认构造并赋值的浪费 c)关于循环内使用一个对象,定义在循环外还是循环内的问题. 定义在循环外需要:1个构造函数,1个析构函数,n个构造函数 定义在循环内需要:n个构造函数,n个析构函数 定义在循环外的话,会造成作用域污染.所以除原创 2017-05-04 00:54:28 · 347 阅读 · 0 评论 -
<<Effective C++>>读书笔记(4)
七.模板与泛型编程 这个以后再补 41.了解隐式接口和编译期多态 42.了解typename的双重意义 43.学习处理模板化基类内的名称: 44.将参数无关的代码抽离templates: 45.运用成员函数模板接受所有兼容类型: 46.需要类型转化时请为模板定义非成员函数: 47.请使用traits classes表现类型信息: 48.认识tempate元编程:八.定制new和de原创 2017-05-04 14:54:19 · 282 阅读 · 0 评论