TC PL第十二章 派生類

2021-06-25 20:18:00 字數 604 閱讀 7411

p278

多型性:從類employee的函式中取得「正確的」行為,而又不依賴於實際使用的到底是哪一種employee(我怎麼覺得是依賴的?不是明確宣告了m是manager嗎?那呼叫的肯定就是manager的print()啊~~),這就是所謂的多型性。乙個帶有虛函式的型別被稱為是乙個多型型別。

要在c++裡取得多型性的行為,被呼叫的函式就

必須是虛函式,

而物件則必須是通過指標或者引用去操作的。如果直接操作乙個物件(而不是通過指標或引用),它的確切型別就已經為編譯器所知,因此也就不需要執行時的多型性了。(不明白為毛一定要執行時的多型性?)。

純虛函式:

對於類shape,把虛函式宣告為純虛函式會更好。用=0作為初始式就使虛函式成為「純虛的」:

virtual void rotate(int)=0; //純虛函式

如果乙個類裡存在乙個或者多個純虛函式,這個類就是抽象類。不能建立抽象類的物件!乙個未在派生類裡定義的純虛函式仍舊還是乙個純虛函式,這種情況也將使該派生類仍為乙個抽象類,所以該派生類依然不能建立物件。

抽象類的最重要用途就是提供乙個介面,而又不暴露任何實現的細節。不暴露任何細節的理解是不是:因為任何派生類都可以自己重新實現抽象類中的部分虛函式?

第十二章 類和物件

類是多個類似事務組成的群體的統稱,能夠幫助我們快速理解和判斷事務的性質面向過程 物件導向 區別 面向過程 事務比較簡單,可以用線性的思維去解決,親力親為 物件導向 事務比較複雜,用簡單的線性思維無法解決 共同點 面向過程和物件導向都是解決實際問題的一種思維方式 總結 物件導向和面向過程相輔相成,二者...

第十二章 檔案

文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...

第十二章 dp

動態規劃策略 將原始問題拆分為多個子問題,將子問題結果記錄,方便復用子問題的解 遞迴 記憶化 遞推 是動態規劃的一體兩面,本質都是一樣的 遞推減少了呼叫次數,空間上還能優化,一般選擇遞推方式 遞迴 記憶化 int memo maxn 將o 2 n o n intfibonacci int n 遞推 ...