1.組合:用已有類的物件作為新定義類的資料成員
2.繼承:在乙個已存在的類的基礎上,對他進行拓展,形成乙個新類
3.子類可以賦值給基類,基類不能賦值給子類
4.派生類函式同名隱藏(重定義基類函式)
5.提供類的含參建構函式時,應加上乙個預設的建構函式(無參)以免對派生類物件初始化時沒有顯式呼叫基類建構函式而出錯
6.多基類繼承(class derived:public base1,public base2)
7.多型性的實現:指標或引用,繼承,虛函式(virtual告訴編譯器看到物件是什麼類時再決定用那個類的成員,即執行時的多型性)
8.建構函式不能是虛函式,但析構函式最好是虛函式
9.純虛函式(virtual 返回型別 函式名(參數列)=0;):在基類中的資訊不夠,故只能定義為純虛函式,純虛函式可以作為類的介面,告訴類具有哪些功能
//多基類繼承
#includeusing namespace std;
class base1
};class base2
};class der:public base1,public base2
};
//虛函式的定義
#includeusing namespace std;
class shape
virtual double area() const
virtual void display() const ;
class der:public base
};int main()
第十二章 使用繼承
繼承反映了類與類關係 為了宣告乙個類從另乙個類繼承,需要使用以下語法 class derivedclass baseclass derivedclass 派生類 將從baseclass 基類 繼承,基類中的方法會成為派生類的一部分。在c 中,乙個類最多允許從乙個其他的派生類 不允許從兩個或者更多的派...
第十二章 檔案
文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...
第十二章 dp
動態規劃策略 將原始問題拆分為多個子問題,將子問題結果記錄,方便復用子問題的解 遞迴 記憶化 遞推 是動態規劃的一體兩面,本質都是一樣的 遞推減少了呼叫次數,空間上還能優化,一般選擇遞推方式 遞迴 記憶化 int memo maxn 將o 2 n o n intfibonacci int n 遞推 ...