C++经典批判:1990年代编程语言趋势与问题探讨

需积分: 0 0 下载量 109 浏览量 更新于2024-07-30 收藏 352KB PDF 举报
"C++ 批判(英文原版)" 是一本经典的C++编程书籍,由Ian Joyner撰写,于1996年出版第三版。这本书专门针对C++语言进行深入批判和分析,旨在帮助程序员提升对C++的理解和实践水平,尤其是在1990年代编程语言的发展趋势下。 该书的第一章"Introduction" 引导读者进入主题,强调了编程语言在现代技术中的核心作用,包括编程的目的、沟通抽象化与精确性、符号表示、工具集成以及软件的正确性。作者指出,C++作为一门强大的语言,它的设计和特性对开发者来说既是机遇也是挑战。 书中详细批判了C++的一些关键特性,如虚拟函数,它们在实现多态性和类层次结构时具有重要意义,但同时也带来了全局分析的复杂性。类型安全链接和函数重载是提高代码可维护性的工具,然而,多重继承和虚类的使用可能导致潜在的问题。模板在C++中被用来实现泛型编程,但过度依赖可能导致冗余和检查困难。 名称重载和嵌套类提供了灵活性,但也可能引发命名冲突。在大型项目中,全局环境和动态绑定(如Polymorphism and Inheritance)的处理对代码的组织和性能至关重要。作者还讨论了C++的类型转换机制,如运行时类型信息(RTTI)和新的类型转换方式,以及Java的影响和C++中运算符的使用,如'.'和'->'。 章节中还提到了一些特殊的编程习惯,例如匿名参数在类定义中的应用和无名构造函数的使用,这些都可能影响到代码的清晰度和一致性。作者在探讨这些特性的同时,也提醒读者注意它们可能带来的问题和最佳实践。 "C++ 批判(英文原版)"是一本对C++语言进行全面评估的实用指南,不仅揭示了语言的优点,也揭示了其潜在的挑战,有助于程序员在使用C++时做出明智的选择和优化设计。通过阅读这本书,程序员可以更深入地理解C++的复杂性,并学会如何在实践中有效地利用和改进这一强大的编程工具。