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 核心)
  • 嵌入式与实时系统

本书章节

  1. 介绍与编译运行
  2. 基本语法
  3. 数据类型
  4. 运算符与表达式
  5. 控制流
  6. 函数与默认参数
  7. 类与对象
  8. 继承与组合
  9. 多态与虚函数
  10. 模板与泛型
  11. 标准模板库 STL
  12. 异常处理
  13. 智能指针与内存
  14. 现代 C++ 与最佳实践

准确性说明

本电子书力求忠实于官方文档原意,但翻译难免有出入;如有歧义以官方英文文档为准。代码示例均参考 cppreference 与 ISO C++ 标准(C++17/C++20),可在 GCC / Clang / MSVC 下编译验证。