C++ 开发手册C++

HANDBOOK九主题系统性学习路径

从语法
到高性能系统

一套面向工程的 C++ 学习手册:语法基础、面向对象、STL、内存管理、并发、模板元编程、构建工具、测试与性能优化,全部基于 C++17/20 现代标准。

从第一章开始 9 章难度入门到高阶 约22+学时C++17/20
00

学习路径:四个层次

九大主题自底向上:先掌握语法与内存模型,再学 OOP 与 STL 表达算法,然后进入模板与并发,最后用构建、测试与性能把系统推向生产级。

基础层

语法与内存

类型、引用、const、RAII、智能指针与所有权,理解值语义与资源管理。

表达层

OOP 与 STL

类、继承、多态,以及容器、迭代器与算法组成的泛型标准库。

抽象层

模板与并发

泛型编程、concepts、编译期计算,以及线程、锁与原子操作。

生产层

构建与性能

CMake 构建、GoogleTest 测试、缓存友好与向量化等性能优化。

目录

九大主题

每一章都是一份完整的知识地图:概念讲解、代码示例、常见陷阱、实战练习与延伸资源。

指南

推荐的使用方法

1

准备工具链

安装 g++/clang(支持 C++17/20)与 CMake,熟悉编译命令与 IDE 调试。

2

按序阅读,边读边编

每章示例都可直接编译运行。建议每章建一个独立文件,把示例逐一跑通。

3

完成章末练习

章末实战清单是检验掌握程度的标准。完成练习比多读一遍文档更有价值。

4

做自己的项目

把第五至九章改造成你领域内的工具/服务,用构建、测试与性能打磨成可交付代码。

准备

环境准备

本手册基于 C++17(并涉及 C++20 特性)。推荐用 g++ 11+/clang 14+ 或 MSVC 2019+,配合 CMake 管理构建。

# 1. 编译单个文件(开启警告与现代标准)
g++ -std=c++20 -Wall -Wextra -O2 main.cpp -o main
./main

# 2. 安装 CMake(Ubuntu 示例)
sudo apt install build-essential cmake

# 3. 用 CMake 构建
cmake -B build && cmake --build build
始终开警告

-Wall -Wextra 能抓出大量隐患。把警告当错误(-Werror)养成习惯,但库代码需甄别。

标准选择

新项目直接用 C++20,享受 concepts、std::span、范围库等现代特性;维护旧项目时按既有标准。