虛函式和多型

2021-08-04 18:35:10 字數 812 閱讀 7293

#pragma once

//普通飛機

class plane;

#include "plane.h"

#include using namespace std;

void plane::fly()

void plane::land()

#pragma once

#include "plane.h"

//直公升飛機

class jet : public plane;

#include "jet.h"

#include using namespace std;

void jet::fly()

void jet::land()

/*

//虛函式

//多型(程式的擴充套件性)

//動態多型:程式執行過程中,覺得哪乙個函式被呼叫(重寫)

//靜態多型:過載

//發生動態的條件:

//1.繼承

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

//3.函式的重寫

#include "plane.h"

#include "jet.h"

#include "copter.h"

//業務函式

void bizplay(plane& p)

void main()

*/

多型和虛函式

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

虛函式和多型

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

虛函式和多型

定義 類的成員函式前面加virtual關鍵字 虛函式重寫 子類定義了乙個與父類完全角同的虛函式,子類的函式重寫 覆蓋 父類的虛函式 隱藏 作用域不同,注意 虛函式和虛繼承關鍵字一樣,但意義完全不同 多型 當使用基類的指標或引用呼叫重寫的虛函式時,當指向父類呼叫的就是父類的虛函式,指向子類呼叫的就是子...