把類定義與類實現分開有什麼實際意義?

2021-06-20 01:08:13 字數 594 閱讀 2772

1、保密——可以很容易看到類的介面,知道其使用方法,可以編譯庫後,只提供lib和標頭檔案。

2、加快編譯速度——如果你把類的所有**都內聯定義到頭檔案中,那麼所有需要用到這個類的cpp檔案實際上都包含了更多的**,編譯器編譯每個這樣的cpp檔案時都編譯了這些**。而分開定義,這些**就只被編譯了一遍,也就是在編譯實現那個類的cpp檔案時。

還有就是當多個程式引用到類定義這個檔案時,如果對實現有任何的修改也只需將實現那個檔案重新編譯下就ok了,就不需要每個程式都重新編譯。

com中遵循的就是介面與實現分離的哲學,實現可以隨著時間變化,但是提供給客戶利用的介面不發生變化,這樣客戶端的程式就不需要重新編譯生成,因為所有的實現都在另外乙個模組中,模組與模組之間只通過介面進行通訊。很容易做成與平台無關和編譯器無關的程式。

4、可讀性——如果你把所有的東西都放在標頭檔案,最大的問題不在於編譯器,而在於讀你程式的人。乙個複雜的類可能有幾萬行,即使只有幾百行的原始碼,如果你所有一切都放在標頭檔案內部,估計絕大多數人都沒有耐心去了解你這個類提供了什麼介面。只把宣告放標頭檔案可以讓讀你程式的人在幾分鐘內就知道你有幾個函式和屬性。

5、模組化——如果你放在標頭檔案內部實現函式,你就不可能把這個類放到lib或者dll中去。

C 類定義與實現

一 類的介紹 類是使用者自定義的型別,並且該型別具有一定的行為能力 類中說的描述方法 通常來說,乙個類中包含兩部分的內容,一是該類的屬性,另一部分是它所擁有的方法。比如說 人 這個類,具有姓名,性別,年齡等屬性 此外,人能夠吃飯,睡覺,行走等行為稱為方法。1.類的宣告 即類的成員函式宣告,以成員函式...

C 複習 類(class)的實現與定義

一 基本概念 類就是對現實世界中的具有相同屬性物件的抽象描述 一般包括屬性和方法 分為基類 子類 和派生類。二 類的定義 class 類名 需要注意的點 1 類名需要遵循一定的命名規則 2 public和private是屬性和行為的關鍵字 一般類的屬性成員應設定為private public只留給那...

學習C 類 Classes 的定義與實現

學習c 類 classes 的定義與實現 學習c 類 classes 的定義與實現 一 類 的介紹 在c 中,用 類 來描述 物件 所謂的 物件 是指現實世界中的一切事物。那麼類就可以看做是對相似事物的抽象,找到這些不同事物間的共同點,如自行車和電單車,首先他們都屬於 物件 並且具有一定得相同點,和...