C++ Programming Language 第三版 - 序言
核心内容
这是Bjarne Stroustrup所著《The C++ Programming Language》第三版的第二版序言,写于1997年。
关键要点
C++演进背景
- C++在第一个版本发布后的六年里,用户群体增长了百倍
- 语言演进受用户需求驱动,特别是在数据抽象和面向对象编程方面
- 重点增强C++作为高质量用户定义类型库工具的能力
高质量库的定义
- 安全:类提供特定类型安全接口,在库用户与提供者之间建立明确边界
- 高效:使用类不施加显著的运行时或空间开销
书籍结构
- 第1-10章:教程式介绍
- 第11-13章:设计与软件开发问题讨论
- 附录:完整C++参考手册
新增特性
第二版相比第一版增加了:
- 重载解析改进
- 内存管理设施
- 访问控制机制
- 类型安全链接
const和static成员函数- 抽象类
- 多重继承
- 模板
- 异常处理
设计理念
- 核心应用领域是系统编程(广义)
- 不提供特定实现、编程环境或库的说明
- 使用”玩具”类展示通用原则和有用技术
- 目标读者是有经验的程序员
致谢
感谢Al Aho、Steve Buroff、Jim Coplien等多位专家审阅草稿章节。
笔记说明:此文件为C++之父Bjarne Stroustrup的经典著作《The C++ Programming Language》第三版的前言,介绍了C++语言的演进历程、本书结构及设计理念。原版书是C++语言的事实标准参考书。