书籍介绍
本书的目的是帮助C++的新手学习到那些在实践中最有效的惯用法。同时,也会指出那些经常接触到的C++缺陷。在本书中的讨论并不试图覆盖整个语言,那些有关语言语义的精确定义可查阅参考手册。我们主要专注于帮助读者构造出可以被那些不是C++语言专家的人所理解的程序。我们不但讨论了那些使得程序变得优雅及高效的技巧,也展示了如何使得它们更容易被理解和维护的方法。第一章讨论了如何选择一种合适的高阶抽象方式来实现设计,并着重阐述了抽象和其实现之间的区别。后续的两章主要关注于如何在C++的类中实现较高层次的抽象。接下来的三章介绍了继承。第七章和第八章详细地讲解了模板。第九章中讨论了如何把一段可工作代码加入到重用库中:重用的困难程度要远远超过其字面意思。我们在本章中也展示了如何使用前几章中介绍的技巧来提高代码的健壮性、使其更容易使用以及运行得更快。第十章讲述了如何使用异常以及不适合使用它的情况。第十一章中简单讲述了一些有关采用C++开发的项目中经常碰到的技术及人们自身上的问题。