C++ / a working model

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

READING EVIDENCE / 已读完整正文

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

原文与实际阅读范围

作者链接的Archive两条metadata均标CC BY-NC-ND 3.0,上传者标识为MindView;但包内旧版权页要求书面转载许可,源码另有仅官方镜像/课堂等限制,许可适用范围存在冲突。保留两类原始证据,本站暂仅外链作者完整档案,不将公开可下载直接当作整包再托管许可。

能下载不等于已经读完;试读章节不等于全书。这里的原创笔记不是原书全文、译本或逐章替代品。

相关基础知识

相关主题链接用于补充背景,不表示这些既有文章已经按整本书核查。

← 返回全部书籍