1.1 C++ 的诞生
C++ 是由 Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)在贝尔实验室(Bell Labs)开发的。
时间线:
1979-1980: 开始开发,最初称为 "C with Classes"(带类的 C)
1983: 第一个 C++ 编译器实现
1985: Cfront Release 1.0,《The C++ Programming Language》第一版
1990: Cfront Release 3.0,第二版
1994: ANSI/ISO 标准草案首次提出
1997: 最终草案通过,第三版
1998: ANSI/ISO 标准正式发布(ISO/IEC 14882:1998)
2011: C++11 发布(重大更新,引入了 auto、constexpr 等)
2014: C++14 发布
2017: C++17 发布
1.2 C++ 的设计理念
C++ 继承了 Simula 67(面向对象)和 C 语言(高效)的理念:
✅ 保持 C 语言的效率和灵活性
✅ 支持面向对象编程
✅ 高性能
✅ 多范式编程语言(支持过程式、面向对象、泛型编程)
C++ = C 的高效 + Simula 67 的面向对象
1.3 C++ 的应用领域
| 领域 | 说明 |
|---|---|
| 系统开发 | 操作系统、编译器、数据库 |
| 游戏开发 | Unreal Engine、Unity(核心部分) |
| 嵌入式系统 | 资源受限的高性能应用 |
| 高性能计算 | 科学计算、超级计算机 |
| 人工智能 | LLM 推理框架(vLLM、llama.cpp、TensorRT) |
| 金融系统 | 高频交易、风险管理 |
1.4 C++ 标准发展
| 标准 | 年份 | 主要特性 |
|---|---|---|
| C++98 | 1998 | 第一个 ISO 标准 |
| C++03 | 2003 | 修正版 |
| C++11 | 2011 | 重大更新:auto、constexpr、lambda、STL 扩展 |
| C++14 | 2014 | 泛型 lambda、constexpr 放松 |
| C++17 | 2017 | 结构化绑定、文件系统、optional/variant |
19,108字