快速掌握 C++ 编程核心知识
1. C++ 学习背景与初衷
在编程领域,快速掌握一门编程语言并将其应用到实际工作中是很多开发者的需求。以作者自身经历为例,在参与迪士尼动画制作项目时,原本用 C++ 编写的工具因团队其他成员更熟悉 Perl 而需要重写。当时作者急需一本能让自己快速上手 Perl 的书,最终找到了《Learning Perl》,它帮助作者快速实现了 Perl 脚本的编写。
后来作者意识到,对于想要快速学习 C++ 的人来说,经典的《C++ Primer》已经过于全面和庞大,不适合进行即时学习。于是,作者决定编写一本能让读者在短时间内熟悉 C++ 的资料,帮助大家快速掌握 C++ 编程的核心知识。
2. 精简内容的方法
为了在有限的篇幅内教授 C++ 知识,主要采用了以下几种方法:
2.1 降低细节程度
就像计算机图形学中对图像渲染的细节处理一样,对于不同位置的元素,渲染的精细程度不同。在讲解 C++ 知识时,也降低了细节程度。例如,《C++ Primer》中对运算符重载的讨论和代码示例用了 46 页,而这里仅用 2 页。
2.2 聚焦核心语言
围绕一系列编程问题来组织内容,只引入解决具体问题所需的语言特性。比如,没有涉及多重或虚拟继承,因为没有遇到需要它们解决的问题;为了实现迭代器类,引入了嵌套类型;而类转换运算符容易被误用且解释复杂,所以不做介绍。
2.3 减少代码示例数量
不像《C++ Primer》有数百页详细的代码示例,这里的代码示例相对较少。不过,会在附录中提供所有编程练习的完整解决方案和详细解释,方