多型分類:
靜態多型 和 動態多型。
靜態多型:函式過載,運算子過載均屬於靜態多型,即復用函式名。
動態多型:由派生類重寫基類方法,然後用基類引用(指標)指向派生類物件來確定具體該呼叫哪乙個類的虛函式,呼叫方法時,會進行動態繫結,這就是動態多型。
靜態多型和動態多型的區別:
#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資料型別後再傳遞給函式。下面的例子傳遞了乙...