多型基本語法

2022-06-24 06:09:15 字數 441 閱讀 7255

#includeusing

namespace

std;

class

animal

};class cat : public

animal

};class dog : public

animal

};//

執行說話的函式

//位址早繫結 在編譯階段確定函式位址

//如果想執行讓貓說話,那麼這個函式位址就不能提前繫結,需要在執行階段進行繫結,位址晚繫結

//動態多型滿足條件

//1.有繼承關係

//2.子類重寫父類的虛函式

//動態多型的使用

//父類的指標或者引用 執行子類物件

void test(animal &animal)

int main(void

)

多型 基本語法

多型分類 靜態多型 和 動態多型。靜態多型 函式過載,運算子過載均屬於靜態多型,即復用函式名。動態多型 由派生類重寫基類方法,然後用基類引用 指標 指向派生類物件來確定具體該呼叫哪乙個類的虛函式,呼叫方法時,會進行動態繫結,這就是動態多型。靜態多型和動態多型的區別 include include u...

C 多型的基本語法與原理剖析

多型分為兩類 1.靜態多型 函式過載和運算子過載屬於靜態多型,復用函式名 2.動態多型 派生類和虛函式實現執行時多型 首先讓我們看這段 include using namespace std class animal class cat public animal void dospeak anim...

Python基本語法 函式 引數的多型別傳值

軟體 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tuple list 或 dict 的型別物件。其實不定長引數本質是將冗餘的實參轉換為tuple資料型別後再傳遞給函式。下面的例子傳遞了乙...