C 讀書筆記之抽象

2021-05-24 09:59:18 字數 519 閱讀 9159

抽象程式設計的關鍵在於介面的相對穩定性。但是,不變的事物是沒有的,包括介面。如何使介面保持相對穩定,或者說如何設計和維護介面,便是恆久保持抽象程式設計質量的關鍵。

抽象類與與純虛函式

抽象類:在類定義中至少宣告乙個純虛函式。

純虛函式:所謂純虛函式是指被標明為不具體實現的虛函式。例如:我並不知道怎樣實現virtual account::withdrawal(),那麼就不用勉強下乙個定義,只要宣告為純虛函式就行了。純虛函式一旦宣告,就不用定義。純虛函式的宣告形式是在虛函式宣告形式後面跟"= 0",例如:

virtual void withdrawal (double a) = 0; //純虛函式。

在withdrawal宣告之後寫上" = 0",表明該函式為虛函式,而且該函式將不再有定義了。這種語法格式是一種特別的約定,專門用於規定純函式的,它也是抽象類的唯一標誌。抽象類是不允許有例項物件的,那不能由抽象類建立物件。

抽象類不能建立物件,這是c++的規則,有編譯器管著這件事,無一可以逃逸,但我們可以使用抽象類的指標和引用來進行多型程式設計。

讀書筆記 抽象工廠模式

反射反射,程式設計師的快樂。抽象工廠模式,abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。abstractproducta和abstractproductb是兩個抽象產品,之所以為抽象,是因為它們都有可能有兩種不同的實現,而producta1 p...

C 讀書筆記

1.內建函式 inline必須在呼叫前進行完整定義,語 define相同,但是消除了不安全性 例 inline float circle float r 2,函式原型 語法形式 返回型別 函式名 參數列 1 函式原型的參數列中不包含引數的名字,而只包含型別 2 函式定義由函式說明部分和函式體構成 3...

C 讀書筆記

c陷阱和缺陷 1.賦值符優先順序比邏輯比較低,賦值表示式的結果為賦值後的結果 2.編譯器掃瞄符號使用貪心法,盡量選擇最長字元的符號串,如a 理解為a 而不是a 3.為相容老版本編譯器,不同符號之間最好加空格,如a 1可能理解為a 1,應該改為a 1 4.老版本編譯器,8進製數以0開始,後面可以加超過...