基礎知識
我們先回顧C++程式語言和麵向物件分析的一些重要的方面,這些知識對於大型系統設計來說是基本的。
我們仔細分析多檔案程式、宣告與定義,以及在標頭檔案和實現檔案上下文中的內部連結和外部連結,然後研究typedef和assert的使用。
多檔案C++程式
對於所有的(除了最小的)程式來說,將這個歌程式都放在單個檔案中既不明智也不實用。首先,每次修改程式的任何部分,都必須重新編譯整個程式。也不能再另一個程式中重用這個程式的一部分,除非把原始碼複製給另一個檔案。這種複製很快就會成為難以維護的程式碼。
把一個程式中緊密關聯的各部分原始碼分別放在單獨的檔案中,可以使程式更有效的編譯,同時也可以使它區域性能夠在其他程式中重用
宣告與定義
一個宣告就是一個定義,除非:
它宣告瞭一個沒有詳細說明函式體的函式
它包含一個extern定義符並且沒有初始化函式數或者函式體
它是一個包含在一個類定義之內的靜態資料成員的宣告
他是一個類名宣告
他是一個typedef宣告
一個定義就是一個宣告,除非:
它定義個了一個靜態類資料成員
它定義了一個非內聯成員函式
一個宣告將一個名稱引入一個程式;一個定義提供了一個實體在一個程式中的唯一描述
以下程式碼都是宣告,可以重複,編譯時候不會報錯:https://tv.91doutu.com/guocanju/yiaiweiying2023/