-7

谁能向我彻底解释一下c++11是什么?而且,我想知道,如果它的本机代码是c++ ,你将如何在 windows 上升级整个语言。我感到很困惑。谢谢。PS我搜索了几个小时,不要仅仅为此投票。

4

3 回答 3

2

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

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

于 2013-03-14T03:04:37.873 回答
1

您可能会将其视为软件的新版本。像 Word 2007 和 Word 2010。

  • 较新的版本仍然可以读取旧版本的文档,在极少数情况下您需要进行一些小改动,但一般情况下,您可以继续使用旧文档。
  • 当您开始使用 Word 2010 及其提供的新功能时,您的新文档将无法再与 Word 2007 一起使用。
  • 没有人强迫您使用 Word 2010,如果您愿意,您仍然可以使用 Word 2007。使用较新版本的人仍然可以阅读您的文档。
  • 您偶尔会收到正在使用新版本的人发送的文档,但您无法使用它。

所有这些都以几乎相同的方式适用于 C++03 和 C++11:

  • 可以使用 C++11 编译器编译 C++03 程序,仅在极少数情况下您需要进行小的更改,但通常它会起作用。
  • 如果您使用 C++11 的功能编写 C++11 程序,C++03 编译器将不会编译您的代码。
  • 您不必使用新的 C++11 功能
  • 如果其他人的代码正在使用 C++11 特性,而您不想使用 C++11 编译器(或启用编译器的 C++11 模式),则不能简单地使用新代码。

希望这有助于为您创建关于 C++11 的更好的想法!

于 2013-03-14T07:42:46.317 回答
1

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

于 2013-03-14T03:04:09.297 回答