C++完整入門教程(附實踐項目)

C++完整入門教程(附實踐項目)

一、C++的特點與OO思想

C語言有一個優點,即它的速度可以很快。寫出來的程序可以很精練、簡單、小巧,不用為了解決某個問題環繞太平洋一大圈。

但如果將C和C++相比較,C++就經常會為了解決某個問題繞一個大圈,所以代碼量相對較大,並且裡邊有一些不是必須的代碼。

但C++有個絕對的優勢,就是針對不同的對象去做實例化,這就是所謂的OO思想。

什麼是OO思想呢?

在面對對象的思想中,任何事物都可以被看做一個對象。一個再複雜的模型結構都是由千千萬萬個對象組成的。這是根本思想。

例如:地球可以看做一個相當複雜的對象。地球上的每種動物、每種植物、空氣、水、土壤等都是對象。

它們彼此之間互相聯繫、組合,最終形成了地球。而對於每個對象,抽象起來最終可以分為兩個要素:屬性和行為。

在面對對象編程中,程序員不再面對一個個函數和變量,而是要放眼大局,面對一個個對象來看問題。

每個對象都是一個完整的獨立的個體,它是由相關的屬性和行為組合,與外界分隔。

C++完整入門教程(附實踐項目)

二、封裝

封裝意味著把對象的屬性和方法結合成一個獨立的系統單位,並儘可能隱藏對象的內部細節。

封裝是面向對象思想描述的基礎,從此程序員面對的就不再是許多複雜的函數和過程實現,而是少數具有行為能力的個體實例。

三、抽象

抽象的過程是對具體問題進行概括的過程,是對一類公共問題進行統一描述的過程。為了使某些必要的信息得以順利的交流,設計者必須制定一個抽象,就如同一個協議,一個得到所有參與活動的有效個體支持的協議。

例如麵包房提供一個抽象——“訂單”。

四、繼承

子類對象擁有與其基類相同的全部屬性和方法,稱為繼承。

這個事實上最容易理解:例如人都共有的一些屬性:鼻子、眼睛、嘴巴……和一些方法:吃飯、睡覺、*&*&……

可以由此基礎上再整出亞洲人、歐洲人、非洲人……

最後,我創造亞洲美女小紅……

五、多態

多態是指在基類中定義的屬性和行為被子類繼承後,可以具有不同的數據類型或者表現行為等特性。

加入動物是一個基類,它的子類有老虎、兔子、狗、小鳥……

那麼作為動物有一個行為定義為Move(),那麼這些子類繼承下來後會根據自己的特性採取不同個性的Move()方式。

C++完整入門教程(附實踐項目)

六、小結

以上內容不是很清楚,看看視頻就清晰多了,共設48講,內容豐富。(附實踐項目哦)

C++完整入門教程(附實踐項目)

48講課程

C++完整入門教程(附實踐項目)

精彩視頻課程

C++完整入門教程(附實踐項目)

理論難懂,實踐很重要

轉發本頭條

加“ziliaozhang”wei號,無門檻免費提供下載地址,於你你你一同成長。


分享到:


相關文章: