BOOK / SOURCE & READING RECORD
Accelerated C++: Practical Programming by Example
Andrew Koenig; Barbara E. Moo
2000年第1版,second printing November 2000;公开PDF为412页重新排版副本
Accelerated C++: Practical Programming by Example
连续读完第0—16章与附录A、B的全部可用正文、代码、Details与练习。另直接读完PDF中24幅实质图示,覆盖中位数、删除/划分、指针、复制、引用计数和图片继承图;非把提取完成算作阅读。完整范围指此公开第二印副本,不包括未附独立习题解答;练习未执行。个别转录与早期印次错误保留勘误说明。
查看版本、实际阅读范围与原文入口 →用需求推动抽象,而不是先背语言零件
这本书先让读者用 string、vector 和算法完成可见任务,再解释怎样构造资源类型。学生分类贯穿几种实现,变化的不是“学生及格”的意义,而是是否保留输入、迭代器何时失效、元素移动多少次。remove_if 尤其揭示算法和容器的边界:它可以改写已有元素,却不拥有容器大小;erase 才结束尾部元素的生命。现代教程可以用 lambda 取代旧适配器,但不能省掉这层契约。后半的 Vec、句柄和图片继承继续回答表示与拥有权的问题,适合分析责任,却不是应直接复制的生产实现;异常路径和多态删除仍需独立审查。
阅读定位:§5.3 Using iterators instead of indices;§6.3 Classifying students, revisited;Chapter11—15资源类型与句柄
原文与实际阅读范围
- 出版社原书页
书目和购买入口,作者旧域名现跳转至此
公开研究副本
第二印重新排版全文,Chapter0—16及AppendixA/B;只用于阅读,不取得转载许可
研究副本不在本站公开链接。
- 出版社正式勘误
对照旧印次转换、逗号求值和difference_type等纠错
版权页保留版权;公开Archive上传不是本站复制或分发许可。本站只发布原创笔记与独立示例,原书使用外部阅读或出版社入口。
能下载不等于已经读完;试读章节不等于全书。这里的原创笔记不是原书全文、译本或逐章替代品。
相关基础知识
相关主题链接用于补充背景,不表示这些既有文章已经按整本书核查。