Confusion with c++11?

Confusion with c++11?

本文关键字:c++11 with Confusion      更新时间:2023-10-16

谁能给我详细解释一下c++11是什么?而且,我想知道,如果它的本地代码 c++,您将如何在windows上升级整个语言。我很困惑。谢谢。附注:我搜索了几个小时,不要因为这个就把问题否决了。

已编译的c++程序不受c++更新的影响。c++语言的更新只有当你是一个程序员选择使用支持c++ 11的新版本编译器时才会影响到你。它不影响c++程序的用户

此外,它只影响使用新编译器的单个程序员。它不会影响继续使用旧编译器的程序员。除了极少数情况,它也不会影响使用新的c++ 11编译器但不使用任何c++ 11特定功能的程序员。

c++11是c++的新版本。因为它是向后兼容的,所以它仍然可以编译旧的c++代码。此外,向编译器添加新的语言特性并不会升级现有的代码。

您可能认为是一个软件的新版本。如Word 2007和Word 2010。

  • 新版本仍然可以从旧版本读取文档,在一些罕见的情况下,你需要做一些小的改变,但一般来说,你可以继续使用旧的文档。
  • 当您开始使用Word 2010及其提供的新功能时,您的新文档不能再与Word 2007一起使用。
  • 没有人强迫你使用Word 2010,如果你喜欢的话,你仍然可以使用Word 2007。使用新版本的人仍然可以读取您的文档。
  • 你偶尔会从使用新版本的人那里收到一个文件,而你不能使用它。
所有这些几乎以同样的方式适用于c++ 03和c++ 11:
  • 一个c++ 03程序可以用c++ 11编译器编译,只有在一些罕见的情况下你需要做一些小的改变,但总的来说它是可以工作的。
  • 如果你使用c++ 11的特性编写c++ 11程序,c++ 03编译器不会编译你的代码。
  • 你不必使用c++ 11的新特性
  • 如果别人的代码使用c++ 11的特性,而你不想使用c++ 11编译器(或启用你的编译器的c++ 11模式),你不能简单地使用新的代码。

希望这能帮助你更好地理解c++ 11 !