C++ 簡介
C++ 簡介
C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的編程語言,支持過程化編程、面向對象編程和泛型編程。
C++ 被認為是一種中級語言,它綜合了高級語言和低級語言的特點。
C++ 是由 Bjarne Stroustrup 於 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。
C++ 是 C 的一個超集,事實上,任何合法的 C 程序都是合法的 C++ 程序。
注意:使用靜態類型的編程語言是在編譯時執行類型檢查,而不是在運行時執行類型檢查。
面向對象程序設計
C++ 完全支持面向對象的程序設計,包括面向對象開發的四大特性:
- 封裝
- 抽象
- 繼承
- 多態
標准庫
標准的 C++ 由三個重要部分組成:
- 核心語言,提供了所有構件塊,包括變量、數據類型和常量,等等。
- C++ 標准庫,提供了大量的函數,用於操作文件、字符串等。
- 標准模板庫(STL),提供了大量的方法,用於操作數據結構等。
ANSI 標准
ANSI 標准是為了確保 C++ 的便攜性 —— 您所編寫的代碼在 Mac、UNIX、Windows、Alpha 計算機上都能通過編譯。
由於 ANSI 標准已穩定使用了很長的時間,所有主要的 C++ 編譯器的製造商都支持 ANSI 標准。
學習 C++
學習 C++,關鍵是要理解概念,而不應過於深究語言的技術細節。
學習程序設計語言的目的是為了成為一個更好的程序員,也就是說,是為了能更有傚率地設計和實現新系統,以及維護舊系統。
C++ 支持多種編程風格。您可以使用 Fortran、C、Smalltalk 等任意一種語言的編程風格來編寫代碼。每種風格都能有傚地保證運行時間傚率和空間傚率。
C++ 的使用
基本上每個應用程序領域的程序員都有使用 C++。
C++ 通常用於編寫設備驅動程序和其他要求實時性的直接操作硬件的軟件。
C++ 廣泛用於教學和研究。
任何一個使用蘋果電腦或 Windows PC 機的用戶都在間接地使用 C++,因為這些系統的主要用戶接口是使用 C++ 編寫的。
標准化
發布時間 | 文檔 | 通稱 | 備注 | |
---|---|---|---|---|
2015 | ISO/IEC TS 19570:2015 | - | 用於併行計算的擴展 | 2015 | ISO/IEC TS 18822:2015 | - | 文件系統 | 2014 | ISO/IEC 14882:2014 | C++14 | 第四個C++標准 | 2011 | ISO/IEC TR 24733:2011 | - | 十進製浮點數擴展 | 2011 | ISO/IEC 14882:2011 | C++11 | 第三個C++標准 | 2010 | ISO/IEC TR 29124:2010 | - | 數學函數擴展 | 2007 | ISO/IEC TR 19768:2007 | C++TR1 | C++技術報告:庫擴展 | 2006 | ISO/IEC TR 18015:2006 | - | C++性能技術報告 | 2003 | ISO/IEC 14882:2003 | C++03 | 第二個C++標准 | 1998 | ISO/IEC 14882:1998 | C++98 | 第一個C++標准 |