C++學習筆記——C++簡介
1.C++發展史
C++語言來源於C語言,在C語言的基礎上增加了面向物件設計的要素從而得到了發展。
1979 年,C++ 是由 Bjarne Stroustrup在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。
20世紀90年代,C++穩步發展。
1988年,ISO/ANSI C++標準正式指定。
2.C++的特點
C++語言可以算是目前應用廣泛的面向物件的重新設計語言,所以也具備了面向物件程式設計語言的特點。
C++的特點如下:
封裝性
封裝是把函式和資料隱藏,封裝是面向物件的重要特性。
實現了資料隱藏,保護物件的資料不被外界隨意改變。 使得物件成了相對獨立的功能模組。 C++中是通過建立類這種資料型別來支援資料的封裝性。使用物件的時候,只需要知道它向外界提供的介面,而無需知道的資料結構細節和實現操作的演算法。
繼承性
在C++語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。
繼承方式有公有繼承(public)、私有繼承(private)、保護繼承(protected)
多型性
多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。
C++ 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。
3.C++的應用領域
C++涉及到的領域也是非常廣闊,不管是大型專案或者是小型專案的應用程式,C++都可以開發。例如:作業系統、大部分遊戲、圖形影象處理,科學計算、嵌入式系統、驅動程式等。
在人工智慧時代,圖形影象識別或者處理、語音識別處理等等都是離不開C++的開發。
4.特殊簡介
C++ 是一種靜態型別的、編譯式的、通用的、大小寫敏感的、不規則的程式語言,支援過程化程式設計、面向物件程式設計和泛型程式設計。
C++ 被認為是一種中級語言,它綜合了高階語言和低階語言的特點。