虛函式和多型的那些事

2021-08-04 07:33:18 字數 353 閱讀 3556

類的成員函式前面加上virtual關鍵字,則這成員函式稱為虛函式。

虛函式重寫--當在子類中定義乙個與父類完全相同的虛函式時,則稱子類這個函式重寫(也稱覆蓋)了父類的這個虛函式。

#includeusing namespace std;

class person

;class student : public person

{};

友元關係不能繼承,也就是說基類友元不能訪問子類私有和保護成員。

基類裡面定義了static成員,則整個繼承體系裡面只有乙個這樣的成員。無論派生出多少個子類,都只有乙個static例項。

好啦,今天就總結到這裡~~~

多型和虛函式

在c 中,多型是通過虛函式實現的。基類如果把乙個函式宣告為虛的 virtual 就表明繼承類可以覆蓋 override 這個函式 從而表現不同的行為,呈現出多型性 對於每乙個有虛函式的類,或者覆蓋了乙個或多個基類虛函式的繼承類,可認為有乙個與之關聯的虛函式表 v table v table 表中的每...

虛函式和多型

虛函式的概念 在類的成員函式前加virtual關鍵字,這個成員函式稱為虛函式。虛函式重寫 當在子類的定義了乙個與父類完全相同的虛函式時,則稱子類的這個函式重寫 也稱覆蓋 了父類的這個虛函式。include using namespace std class person public virtual...

虛函式和多型

pragma once 普通飛機 class plane include plane.h include using namespace std void plane fly void plane land pragma once include plane.h 直公升飛機 class jet pu...