BOOK / SOURCE & READING RECORD
Thinking in C++
Bruce Eckel(Volume1);Bruce Eckel and Chuck Allison(Volume2)
2nd edition:Volume1 2000,HTML更新2001-09-27;Volume2 2004
Thinking in C++
两卷作为同一作品记录:已连续阅读Volume1第1—16章、附录A—C、前言和全部章末习题/脚注;Volume2第1—11章、附录A/B、导言、索引和脚注1—162。另逐幅直接阅读两卷HTML所附图像,补齐纯文本中的类图、布局图及递推公式。未执行习题,另售解答、CD录音、外链资料不计入已读范围。完整阅读不表示历史示例符合C++20。
查看版本、实际阅读范围与原文入口 →从清理动作走向责任边界
第一卷把初始化和清理接到对象生命期,第二卷再用异常展开检验这个设计是否真的成立。它们共同指出:一个函数发现失败,不必同时知道上层该如何恢复;局部对象可以负责清理,上层保留业务决策。但资源清理和状态回滚不同,容器不泄漏不代表一次修改具有强保证。本站例子用局部候选配置和单次提交展示这一差别,而不是照搬 auto_ptr 或手写字节容器。原书的 ZThread、动态异常规格与旧函数适配器属于时代背景;volatile 从来不能提供现代线程同步。应保留所有权、契约和分离变化的思路,同时纠正示例里能静态识别的边界错误。
阅读定位:Vol1 Chapter6 Initialization & Cleanup、Chapter13 Dynamic Object Creation;Vol2 Chapter1 Resource management / Exception safety、Chapter11 Concurrency
原文与实际阅读范围
- 作者MindView书籍下载页
作者指向Internet Archive两卷完整HTML与代码包
- Volume1完整作者链接档案
完整HTML、图像与代码包;实读全部16章和附录
- Volume2完整作者链接档案
完整HTML、图像与代码包;实读全部11章和附录
作者链接的Archive两条metadata均标CC BY-NC-ND 3.0,上传者标识为MindView;但包内旧版权页要求书面转载许可,源码另有仅官方镜像/课堂等限制,许可适用范围存在冲突。保留两类原始证据,本站暂仅外链作者完整档案,不将公开可下载直接当作整包再托管许可。
能下载不等于已经读完;试读章节不等于全书。这里的原创笔记不是原书全文、译本或逐章替代品。
相关基础知识
相关主题链接用于补充背景,不表示这些既有文章已经按整本书核查。