C 基礎學習六

2021-10-09 12:27:16 字數 409 閱讀 1266

父類的引用或者指標指向子類的物件

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方式。通常自定義模組名的...