父類的引用或者指標指向子類的物件
c++支援編譯時靜態多型和執行時動態多型,運算子過載和函式過載就是編譯時多型,而派生類和虛函式實現執行時多型。
類中維護乙個虛函表指標和虛函式表
1.純虛函式在被子類繼承後 ,子類必須實現春旭函式,
2.如果父類中有了純虛函式,這個父類就無法例項化。
3.乙個類有了純虛函式,通常又被稱為抽象類
虛析構和和純虛析構
1.virtual~()類名
2.解決 問題:父類指標指向子類物件釋放不乾淨導致的問題
純虛析構
1.virtual ~類名()= 0;
2.純虛析構需要宣告,還需要實現,類內宣告,類外實現,
3.如果物件**現純虛析構,這個類也算抽象類,不能例項化。
六 C 學習基礎篇 特性
特性 attribute 是用於在執行時傳遞程式中各種元素 比如類 方法 結構 列舉 元件等 的行為資訊的宣告性標籤。您可以通過使用特性向程式新增宣告性資訊。乙個宣告性標籤是通過放置在它所應用的元素前面的方括號 來描述的。特性 attribute 用於新增元資料,如編譯器指令和注釋 描述 方法 類等...
六 C 學習 友元函式(帶C語言基礎)
解決運算子過載問題 integer int5,int4,int3 自己封裝的類 int5 int3 int4 過載 運算子 實現 int3.value int4.value int5 int4 1024 編譯通過 int5 1024 int4 編譯報錯 使用友元方式過載 運算子,實現int型別與in...
python基礎學習六 模組
一 模組匯入 模組的匯入方式 最後一種方法,意味著匯入一切非私有的物件,但是會存在名稱衝突的情況,或者如果模組有乙個全域性的 all 變數,其中存放乙個名稱列表,就匯入名稱包含在 all 變數中的所有物件。為了避免衝突,很多指南中規定只能使用import importable方式。通常自定義模組名的...