C++ 是一種靜态類型的、編譯式的、通用的、大小寫敏感的、不規則的程式設計語言,支援過程化程式設計、面向對象程式設計和泛型程式設計。
C++ 被認為是一種<b>中級</b>語言,它綜合了進階語言和低級語言的特點。
C++ 是由 Bjarne Stroustrup 于 1979 年在紐澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。
C++ 是 C 的一個超集,事實上,任何合法的 C 程式都是合法的 C++ 程式。
<b>注意:</b>使用靜态類型的程式設計語言是在編譯時執行類型檢查,而不是在運作時執行類型檢查。
C++ 完全支援面向對象的程式設計,包括面向對象開發的四大特性:
封裝
抽象
繼承
多态
标準的 C++ 由三個重要部分組成:
核心語言,提供了所有構件塊,包括變量、資料類型和常量,等等。
C++ 标準庫,提供了大量的函數,用于操作檔案、字元串等。
标準模闆庫(STL),提供了大量的方法,用于操作資料結構等。
ANSI 标準是為了確定 C++ 的便攜性 —— 您所編寫的代碼在 Mac、UNIX、Windows、Alpha 計算機上都能通過編譯。
由于 ANSI 标準已穩定使用了很長的時間,所有主要的 C++ 編譯器的制造商都支援 ANSI 标準。
學習 C++,關鍵是要了解概念,而不應過于深究語言的技術細節。
學習程式設計語言的目的是為了成為一個更好的程式員,也就是說,是為了能更有效率地設計和實作新系統,以及維護舊系統。
C++ 支援多種程式設計風格。您可以使用 Fortran、C、Smalltalk 等任意一種語言的程式設計風格來編寫代碼。每種風格都能有效地保證運作時間效率和空間效率。
基本上每個應用程式領域的程式員都有使用 C++。
C++ 通常用于編寫裝置驅動程式和其他要求實時性的直接操作硬體的軟體。
C++ 廣泛用于教學和研究。
任何一個使用蘋果電腦或 Windows PC 機的使用者都在間接地使用 C++,因為這些系統的主要使用者接口是使用 C++ 編寫的。
釋出時間
通稱
備注
2017
C++17
第五個C++标準
coroutines TS
協程庫擴充
ranges TS
提供範圍機制
library fundamentals TS
标準庫擴充
2016
concurrency TS
用于并發計算的擴充
2015
concepts TS
概念庫,用于優化編譯期資訊
TM TS
事務性記憶體操作
parallelism TS
用于并行計算的擴充
filesystem TS
檔案系統
2014
C++14
第四個C++标準
2011
-
十進制浮點數擴充
C++11
第三個C++标準
2010
數學函數擴充
2007
C++TR1
C++技術報告:庫擴充
2006
C++性能技術報告
2003
C++03
第二個C++标準
1998
C++98
第一個C++标準