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++语言的事实标准参考书。