2013-03-14 96 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的更好的想法!