C++进阶宝典:Thinking_in_c++第二版深度解析

需积分: 5 1 下载量 130 浏览量 更新于2024-09-20 收藏 4.08MB PDF 举报
《深入研究C++:Thinking in C++》第二版(TICA18)是C++语言的权威指南,由该语言的创始人编撰,专为技术进阶者设计。本书旨在帮助读者透彻理解C++语言的特性和最佳实践,通过丰富的案例和习题引导学习者掌握高级编程技巧。 在TICA18版本中,作者对第8章进行了重写并新增了练习,摒弃了早期的“枚举hack”方法,转而使用静态const,尽管这可能对Visual C++造成兼容性问题,因为当时Visual C++尚未完全支持这个相对古老但基础的功能。此外,TICA18还增加了对Visual C++ 6.0(含SP3)的支持,虽然未经测试与Microsoft的nmake工具,用户可能需要进行一些调整,如修改makefile或寻找其他make替代品才能确保编译顺利。附录D中的CompileDB.txt文件记录了这些更新的结果,并且所有代码都经过了Borland C++ Builder 4和1999年7月18日发布的egcs编译器的重新验证。 TICA17版本在1999年6月进行了重大更新,包括第6章和第7章的重写以及相应的练习。而在TICA16版本中,第5章被重新编写并增添了练习,同时对第19章进行了修改,以配合SD会议的演讲内容。在设计模式部分,作者加入了“工厂”章节,进一步丰富了内容。书中的代码在1999年5月24日的egcs编译器构建下进行了复查。 TICA15版的日期为4月22日,虽然具体改动未详述,但可以推测它在TICA16之前提供了更早的指导,随着版本的迭代,内容不断优化和完善,确保读者能够紧跟C++技术的发展步伐。 《Thinking in C++》不仅是一本技术手册,也是学习者提升编程技能、理解和应用C++高级概念的重要参考书籍,适合希望通过深入研究来提升技术水平的程序员。每一次修订都反映了作者对语言演进的理解和对教学方法的持续改进,为读者提供了一个全面且实用的学习平台。
2013-01-28 上传
Bruce Eckel 《Thinking in Java》(Java编程思想)作者。Eckel有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的 C++教师和顾问,如今兼涉Java。他是C++标准委员会拥有表决权的成员之一,曾经写过另五本面向对象编程书籍,发表过150篇以上的文章,是多本计算机杂志的专栏作家。Eckel开创Software Development Conference的C++、Java、Python等多项研讨活动。拥有应用物理学学士和计算机工程学硕士学位。 目录 译者序 前言 第1章 对象导言 第2章 对象的创建与使用 第3章 C++中的C 第4章 数据抽象 第5章 隐藏实现 第6章 初始化与清除 第7章 函数重载与默认参数 第8章 常量 第9章 内联函数 第10章 名字控制 第11章 引用和拷贝构造函数 第12章 运算符重载 第13章 动态对象创建 第14章 继承和组合 第15章 多态性和虚函数 第16章 模板介绍 附录A 编码风格 附录B 编程准则 附录C 推荐读物 索引 第2卷:实用编程技术 出版者的话 专家指导委员会 译者序 前言 第一部分 建立稳定的系统 第1章 异常处理 第2章 防御性编程 第二部分 标准C++库 第3章 深入理解字符串 第4章 输入输出流 第5章 深入理解模板 第6章 通用算法 第7章 通用容器 第三部分 专题 第8章 运行时类型识别 第9章 多重继承 第10章 设计模式 第11章 并发 附录 附录A 推荐读物 附录B 其他 索引