[美] Bjarne Stroustrup / 机械工业出版社 / 2002年01月01日
《C++语言的设计和演化》一书是C++语言创始人Bjarne Stroustrup的重要著作之一。本书全面深入地介绍了C++语言的历史、发展和设计思想,涵盖了C++中各种核心机制的本质意义和设计背景。读者可以通过本书了解C++语言的基本用途和使用方法,并深入了解C++语言的内部机制和实现原理。本书内容严谨、深入浅出,适合有一定编程经验的开发者阅读,也适合作为计算机专业学生的学习参考书。通过阅读本书,读者可以更好地理解C++语言的精髓,掌握C++语言的核心技术,提高自身的编程水平。本书是一本不可多得的C++语言经典著作,对于C++语言的爱好者和开发者来说,具有重要的参考价值和收藏意义。
可滚动、双指缩放查看
第1章:C++的史前时代
1.1 语言设计的必要性
关键点1:计算机硬件发展迅速,对编程语言提出了更高的要求。
关键点2:高级编程语言可以提供更好的抽象,简化软件开发的复杂性。
关键点3:C语言因其接近硬件和效率高的特点而流行,但在大型项目中显得力不从心。
1.2 C语言的出现
关键点1:C语言由Dennis Ritchie设计,最初用于UNIX操作系统开发。
关键点2:C语言提供了丰富的库函数和灵活的指针操作,但缺乏对大规模程序的支持。
1.3 小节总结
第2章:C++的诞生
2.1 C++的设计目标
关键点1:Bjarne Stroustrup希望创建一个能够支持大型项目、高效且易于使用的编程语言。
关键点2:C++的设计哲学是高效性、通用性和易用性的结合。
2.2 早期C++的发展历程
关键点1:最初的C++(名为C with Classes)主要增加了面向对象的特性。
关键点2:C++的名称和关键特性的完善是在不断实践中逐步确定的。
2.3 小节总结
第3章:C++标准库
3.1 标准模板库(STL)
关键点1:STL提供了一套通用的容器类模板、算法和迭代器。
关键点2:STL的设计目标是高效和泛型,可以处理多种数据类型。
3.2 标准库的其他部分
关键点1:C++标准库还包括输入/输出流、国际化、错误处理等组件。
关键点2:标准库的设计使得开发者能够编写更加清晰、简洁的程序。
3.3 小节总结
第4章:面向对象编程
4.1 类与对象
关键点1:类是对象的抽象描述,对象是类的具体实例。
关键点2:封装隐藏了对象的内部状态,暴露出操作的接口。
4.2 继承与多态
关键点1:继承允许新类扩展已存在的类,重用代码。
关键点2:多态让程序能对不同类型的对象使用相同的接口。
4.3 小节总结
第5章:泛型编程
5.1 模板的概念
关键点1:模板允许多个不同类型的对象使用同一段代码,实现代码复用。
关键点2:模板可以用于创建泛型函数或类。
5.2 模板的实际应用
关键点1:STL中的大部分组件都是基于模板实现的。
关键点2:模板元编程是一种在编译时进行计算的技术。
5.3 小节总结
第六章:异常处理
6.1 异常处理的重要性
关键点1:异常提供了一种机制,可以在不破坏程序流程的情况下处理错误。
关键点2:异常处理使程序的错误处理更加灵活和安全。
6.2 C++异常处理机制
关键点1:C++使用try-catch块来捕获和处理异常。
关键点2:异常对象包含了引发异常的原因和信息。
6.3 小节总结