早期C++的吸引力来自几个具体条件。第一,已有C程序可以较容易地迁移或逐步扩展,组织架构不必一次性推倒重来。第二,类和继承提供了更好的模块化手段,适合描述窗口系统、图形对象、设备接口和模拟模型等复杂实体。第三,编译到C的路线保留了较强的运行效率,适合对资源和响应速度敏感的场景。
C++保留C语言😎基础,首先是因为C已经深度嵌入操作系统、编译器、嵌入式设备和系统库。彻底改写这些软件不仅成本极高,还可能破坏经过长期验证的底层接口。兼容与渐进式迁移因此成为现实而务实的选择。
1998年发布的C++98💎是第一个正式的ISO C++国际标准。标准不仅描述类、模板、异常和运行时类型信息等语言能力,也确立了标准模板库、容器、迭代器和算法等⭐重要组成部分。C++由此从“不同实现中的语言”进一步变成拥有稳定公共基础的标准语言。