C++沉思录 8.5分
读书笔记 泛型之前
Sorawa

Andrew Koenig 1.trace 开关/与流向的设计问题 2.动态字符串malloc回收问题,容易导致过分关心内存泄露 3.细节隐藏 4.字符串大小越界的问题 5.不能专注于业务上,特别处理错误,统一编码规范等问题特别多 6.抽象分解子问题,并互相独立 7.抽象和内存管理 -- 析构函数对资源管理的运用 8.系统的整体性 -- 图书馆的查询系统替换/对接问题 9.接上8的,编程语言的交互性 10.协作系统无法执行垃圾回收机制的语言 11.动态绑定 12.Handle类 13.Private Public 成员的设计安全问题 14.析构函数的陷阱 15.类复制,例string& operation=(const string&s) 先判断对象先释放旧值 16.不必要的函数,"只为用到的东西付出" 17.抽象类,容器类,代理类--不同类相互关联 18.指针内存管理 19.Handle h(p) //这应该是什么含义 -- operation->() 避免对象复制,统一销毁方式 20.引用计数句柄,绑定对象 21.句柄绑定缺陷 -> 必须定义具有类型T成员的新类 22.句柄类,与智能指针..... 23.OOP 3要素:数据抽象、继承、动态绑定(virtual func 为静态绑定) 24.局步化内存分配,灵活性,效率问题 25.运算树的例子很好的解释了继承的好处 26.Picture 类的迭代开发模式 27.不喜欢操作符重载 28.一维数组解决二维数组问题 29.虚函数的设计与开销问题 30.指针引用调用成员函数,与虚函数调用花时间翻倍 31.模板与STL 32.容器内容的复制 33.operator [] 的难题 34.后面几章直接读STL template 的书比较好 101.墨菲法则 -- 一件事只要有可能变糟,就一定会变糟

0
《C++沉思录》的全部笔记 34篇
豆瓣
免费下载 iOS / Android 版客户端