西安達內培訓(http://www.xatarena.net)講師表示,C++程序設計是一種使用非常廣泛的計算機編程語言。它是一種靜態數據類型檢查的,支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、制作圖標等等泛型程序設計等多種程序設計風格。
C++語言的組成部分
C子語言。C++支持C語言的幾乎全部功能,主要是c89的部分,在語法上與C語言僅有極微妙的差別(如括號表達式的左右值性)。
面向對象的C++語言。C++語言原本不具備面向對象的設計功能,然而隨著面向對象編程的概念的提出以及如Java等語言的發展成熟,C++語言也開發出了支持面向對象功能的版本。
泛型編程語言。C++強大(但容易失控的)模板功能使它能在編譯期完成許多工作,從而大大提高運行期效率。
STL(C++標準模板庫,Standard Template Library)。隨著STL的不斷發展,它已經逐漸成為C++程序設計中不可或缺的部分,其效率可能比一般的native代碼低些,但是其安全性與規范性使它大受歡迎。
C++語言的特點
C++和C同樣高效且可移植。
C++設計成直接的和廣泛的支援多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。
C++設計成給程序設計者更多的選擇。
C++設計成盡可能與C兼容,籍此提供一個從C到C++的平滑過渡。
C++避免平臺限定或沒有普遍用途的特性。
C++不使用會帶來額外開銷的特性。
C++設計成無需復雜的程序設計環境。 |
|