#includeusingnamespace
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資料型別後再傳遞給函式。下面的例子傳遞了乙...