多型 基本語法

2021-10-11 14:39:03 字數 569 閱讀 7041

多型分類:

靜態多型 和 動態多型。

靜態多型:函式過載,運算子過載均屬於靜態多型,即復用函式名。

動態多型:由派生類重寫基類方法,然後用基類引用(指標)指向派生類物件來確定具體該呼叫哪乙個類的虛函式,呼叫方法時,會進行動態繫結,這就是動態多型。

靜態多型和動態多型的區別

#include

#include

using

namespace std;

//動物類

class

animal};

//貓類

class

cat:

public animal};

void

animalspeak

(animal &animal)

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

void

test01()

intmain()

多型基本語法

includeusing namespace std class animal class cat public animal class dog public animal 執行說話的函式 位址早繫結 在編譯階段確定函式位址 如果想執行讓貓說話,那麼這個函式位址就不能提前繫結,需要在執行階段進行繫...

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

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

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

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