B.1 — C++11 简介

什么是 C++11?

2011年8月12日,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++ 标准库中还有许多新的类可供使用。

guest
您的电子邮箱地址将不会被显示
发现错误?请在上方留言!
与勘误相关的评论在处理后将被删除,以帮助减少混乱。感谢您帮助使网站对每个人都更好!
来自 https://gravatar.com/ 的头像与您提供的电子邮箱地址相关联。
有回复时通知我:  
55 条评论
最新
最早 最多投票
内联反馈
查看所有评论