小白學習大型C++源碼項目系列之開篇詞(乾貨滿滿)

遲到的開篇詞,好飯不怕晚,下面的可全是吐血總結啊!

先來思考什麼是大型項目?無非就是由很多文件而已,一個文件負責一個功能;那麼問題來了文件和文件之間是怎麼聯繫的呢?答案就是頭文件,如果我想調用另一個文件那我就在當前文件中包含另一個文件的頭文件就可以了;現在來看文件是由什麼組成的,答案就是一個個個類,對於面相對象編程而言一切皆對象,類是對象的抽象形式,類包含了函數和變量,如果說文件完成了一個大功能,那麼類就完成了一個小功能。

通過publick和privte關鍵字定義函數和變量的屬性來控制別的類可以訪問調用的範圍,比如說我想讓你知道我是怎樣完成的我就把我的函數和變量公開,如果我不想讓你知道,我就設置成private,換句話說,你不需要知道我具體怎麼做的,你給我一個數據,我返回給你一個結果就好了。爲了便於管理類,一般把類的聲明放到頭文件裏面,具體實現放在源文件裏面。有的時候又要一個類會有好多函數和變量,爲了使這個類不那麼臃腫,於是就在類裏面先聲明一個函數,在類的外面去實現這個函數,爲了和別的函數區別開要加上一個類的前綴形如"class::"的東西。那人都是不滿足的,現在你嫌棄這個類完成的功能不好了,但是有一部分做的工作還是不錯的,想攢錢不足的地方該怎麼辦呢?聰明的語言設計者們就設計了繼承,繼承就是我在聲明定義一個新的功能類,聲明的時候我加上形如"classs:publick class"後面的class就是我繼承的類,下面就實現一些函數和函數要用到變量。

我們現在來說小的功能單元函數,什麼是函數?函數就是輸入數據,經過計算,輸出一個數據,函數的操作對象就是數據,數據的形式有基本變量和複合變量。

終於說到變量了,變量的定義形式就有很多,常見的聲明一個變量就是"int a;"如果有一個變量一生只有一個值就加上const關鍵字去聲明,那如果有多個變量一生也只有一個值呢,那就會有枚舉來實現了,如果更高級一點的就是類了,類理解爲一個多種數據和函數複合而成的大變量,進而我們也可把文件抽象成一個更大的變量,我們的程序是什

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章