- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 《More effective c++》- 基础议题
基础议题 关键字:pointers(指针)、references(引用)、casts(类型转换)、arrays(数组)、constructors(构造函数)知识点1:指针与引用的区别,以及适当使用时机 知识点2:尽量使用c++风格的类型转换知识点3:不要对数组使用多态知识点4:避免无用的缺省构造函数...
2018-06-05 14:16:29 202
原创 《More effective c++》- 效率
效率从两个方面阐述-率的问题:第一是从语言独立的角度-高性能的算法和数据结构,第二是c++语言本身知识点16:牢记80-20准则80-20准则说的是大约20%的代码使用了80%的程序资源:大约20%的代码耗用了大约80%的运行时间;大约20%的代码使用了80%的内存;大约20%的代码执行80%的磁盘访问;大约80%的维护投入在20%的代码上。使用profiler程序识别出令人讨厌的程序的20%部分...
2018-06-05 14:05:16 722
原创 《More efferctive c++》- 异常
异常知识点9:使用析构函数防止资源泄漏1.用auto_ptr对象代替raw指针,将不再为堆对象不能被删除而担心,即使在抛出异常时,对象也能被即使删除。(因为auto_ptr的析构函数使用的是单对象的delete,所以auto_ptr不能用于指向对象数组的指针)2.隐藏在auto_ptr后的思想是:用一个独享存储需要被自动释放的资源,然后依靠对象的析构函数来释放资源,这种思想不只是可以运用在指针上,...
2018-06-04 20:18:20 154
原创 《More effective c++》- 运算符
运算符集中解释重载运算符何时并且如何被调用,如何运作,如何彼此联系,以及如何获得这些方面的控制权。知识点5:谨慎定义类型转换函数1.有两种函数允许编译器进行隐式类型转换:单参数构造函数(single-argument constructors)和隐式类型转换运算符。单参数构造函数是指含有一个参数就可以调用的构造函数,该函数可以是只定义了一个参数,也可以是定义了多个参数,但第一个参数后都有缺省值。隐...
2018-06-04 14:55:38 156
设计模式学习资料汇总.zip
2019-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人