C++ 语言学习
本电子书内容翻译整理自 cppreference - C++ 与 Microsoft C++ 教程,遵循 CC BY-SA 协议。
C++ 由 Bjarne Stroustrup 于 1979 年开始设计,1985 年正式发布。它在 C 基础上扩展了类、模板、异常、命名空间、STL 等特性,是一门多范式语言——支持过程式、面向对象、泛型、函数式风格。
为什么学习 C++
- 高性能:游戏引擎、金融系统、数据库、AI 框架首选
- 多范式:过程式、OOP、泛型、函数式皆可
- 生态成熟:STL、Boost、Qt、OpenCV、LLVM
- 现代语言特性:C++20/23 引入了 concept、ranges、modules、coroutines
- 零运行时开销:很多特性是编译期完成
适用场景
- 操作系统与驱动(Windows、Linux 内核模块)
- 游戏引擎(Unreal、CryEngine)
- 高性能计算(数值、并行)
- 数据库与存储引擎(MySQL、RocksDB)
- AI 框架底层(PyTorch、TensorFlow 核心)
- 嵌入式与实时系统
本书章节
准确性说明
本电子书力求忠实于官方文档原意,但翻译难免有出入;如有歧义以官方英文文档为准。代码示例均参考 cppreference 与 ISO C++ 标准(C++17/C++20),可在 GCC / Clang / MSVC 下编译验证。