B-1 C++11 简介

什么是C++11?

2011年8月12日,国际标准化组织International Organization for Standardization,简称ISO)批准了C++的新版本——C++11。C++11为C++语言增添了一整套全新特性!这些新特性的使用完全可选——但其中某些特性无疑会对您有所助益。此前所有教程均已更新为符合C++11标准。


C++11的目标与设计

Bjarne Stroustrup将C++11的目标概括如下:

  • 发挥C++的优势——与其将C++扩展到其可能较弱的新领域(例如需要大量GUI的Windows应用程序),不如专注于使其在擅长的领域表现得更出色。
  • 降低C++的学习、使用和教学门槛——提供增强语言一致性与易用性的功能特性。

为此,制定标准的委员会遵循以下基本原则:

  • 尽可能保持与旧版C++及C语言的稳定兼容性。在C++03环境下运行的程序通常应能在C++11环境中继续运行。
  • 将核心语言扩展数量控制在最低限度,主要变更集中在标准库中(本次发布未能很好地实现这一目标)
  • 专注于改进抽象机制(类、模板),而非为特定狭窄场景添加新机制。
  • 为新手和专家均增添新功能。人人皆有所获!
  • 增强类型安全性,避免无意中的错误。
  • 提升性能并允许C++直接操作硬件。
  • 考虑可用性与生态系统问题。C++需与其他工具良好协作,易于使用和教学等...

C++11在主题上并未大幅偏离C++03,但确实新增了大量功能。


C++11的主要新特性

为方便您了解,以下列出了C++11新增的主要特性。请注意,此列表并非详尽无遗,而是旨在突出一些关键的、值得关注的特性。

C++标准库中还提供了许多可供使用的新类。

posted @ 2026-03-13 11:12  游翔  阅读(0)  评论(0)    收藏  举报