2013-03-14 126 views
-6

任何人都可以向我解释什么C++ 11是什么?而且,我想知道,如果它的本机代码 C++,你将如何升级Windows上的整个语言。我感到很困惑。谢谢。 P.S.我搜索了几个小时,不要仅仅为此而投下问题。与C++ 11混淆?

+1

尝试http://en.wikipedia.org/wiki/C%2B%2B11,它有相当多的信息。 – 2013-03-14 03:00:33

+0

我搜索并阅读了整个维基百科。我还是不明白。 – 2013-03-14 03:01:37

+5

_whole_维基百科? O.o – aqua 2013-03-14 03:01:58

回答

1

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

+1

'汽车诠释我= 5;' – chris 2013-03-14 08:51:19

2

已编译的C++程序不受C++更新的影响。如果您是程序员,并且选择使用支持C++ 11的新版本编译器,则C++语言更新只会影响您。它不影响C++程序的用户

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

+0

谢谢你的帮助。 :-) – 2013-03-14 03:06:23

+0

你如何获得C++ 11? – 2013-03-14 03:08:34

+0

@MJJavaCoffee:和“获取”C++一样:你下载一个实现C++标准的编译器。 – 2013-03-14 05:20:16

1

您可能会认为它是软件的新版本。像Word 2007和Word 2010.

  • 较新的版本仍然可以读取旧版本的文件,在一些罕见的情况下,您需要做一些小的更改,但一般来说,您可以继续使用旧文件。
  • 当您开始使用Word 2010及其出现的新功能时,您的新文档将无法再与Word 2007一起使用。
  • 没有人强迫您使用Word 2010,如果您仍然可以使用Word 2007喜欢。使用较新版本的人仍然可以阅读您的文档。
  • 你偶尔会发送一个正在使用新版本的人的文档,但你不能使用它。

所有的适用于C++ 03和C++ 11在几乎相同的方式:

  • A C++程序03可以用C++ 11编译器来编译,只在一些罕见的情况下,你需要做一些小的改变,但一般情况下它会起作用。
  • 如果您使用C++ 11的功能编写C++ 11程序,则C++ 03编译器不会编译您的代码。
  • 您不必使用新的C++ 11功能
  • 如果其他人的代码使用C++ 11功能并且您不想使用C++ 11编译器(或启用C你的编译器的++ 11模式),你不能简单地使用新的代码。

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