C++ 之旅
320 页
Chinese
PDF
4.5

C++ 之旅

C++ 之旅

作者:

年份:

简介:

引言

《A Tour of C++》(中文译名为《C++ 之旅》)第三版于 2022 年出版,是 C++ 语言创始人 Bjarne Stroustrup 对该语言的独特概述。这不是一本面向初学者的教程,也不是涵盖所有细节的参考书,而是一次“旅行”——对现代 C++(C++11、C++14、C++17 和 C++20 标准)关键特性的快速而内容丰富的导览。这本 320 页的书让经验丰富的程序员能够在短时间内全面了解该语言、其理念和最佳实践。

本书内容

Stroustrup 循序渐进地引导读者从基础知识(类型、表达式、运算符)到更复杂的主题:类、模板、lambda 表达式、智能指针、并发、文件系统和正则表达式。特别关注 C++20 的新特性:概念(concepts)、协程(coroutines)、模块(modules)和范围(ranges)。每一章都是一个紧凑而精确的概述,并附有代码示例,展示了现代 C++ 编程风格。

目标读者

本书面向已经至少掌握一种编程语言(例如 Python、Java、C)并希望快速学习 C++ 或将其知识更新到最新标准的程序员。它也对那些从过时风格(C 风格、手动内存管理)转向使用 RAII、智能指针和 STL 算法的现代 C++ 的 C++ 开发人员有所帮助。

读者将学到什么

  • 现代语法和语义: auto、decltype、range-for、列表初始化、nullptr。
  • 内存管理: unique_ptr、shared_ptr、weak_ptr、移动语义、拷贝语义。
  • 模板和泛型编程: 可变参数模板、概念(C++20)、类型推导。
  • 函数式编程: lambda 表达式、std::function、STL 算法。
  • 并发和异步: 线程、future/promise、协程(C++20)。
  • C++20 新特性: 模块、ranges、coroutines、concepts、日历和时区。
  • 标准库: 容器(vector、map、unordered_set)、字符串、输入/输出流、文件系统、正则表达式。

优势

本书的主要优势在于作者的权威性。Stroustrup 不仅描述了语言的功能,还解释了它们为何被添加、解决了哪些问题以及如何正确使用它们。本书语言生动易懂,没有过多的学术气息。代码示例简短但具有代表性。第三版已完全更新至 C++20,使其在未来几年内保持相关性。尽管篇幅不大,但本书涵盖了实践开发者所需的 90% 的内容。

推荐人群

所有希望快速进入现代 C++ 世界或系统化现有知识的人都必须阅读本书。它将对游戏开发者、高负载系统开发者、嵌入式设备开发者以及那些使用 Python 编写代码并希望了解底层“硬件”工作原理的人有所帮助。如果您正在寻找一本能够清晰描绘 C++ 全貌而无需大量冗余细节的书——就是它了。

推荐