1.簡介?????虛函數(shù)是C++中用于實現(xiàn)多態(tài)(polymorphism)的機(jī)制。核心理念就是通過基類訪問派生類定義的函數(shù)。假設(shè)我們有下面的類層次:class A{public:????virtual
一、多態(tài)多態(tài)按字面的意思就是多種形態(tài)。當(dāng)類之間存在層次結(jié)構(gòu),并且類之間是通過繼承關(guān)聯(lián)時,就會用到多態(tài)。C++ 多態(tài)意味著調(diào)用成員函數(shù)時,會根據(jù)調(diào)用函數(shù)的對象的類型來執(zhí)行不同的函數(shù)。下面的實例中,基類
C++虛函數(shù)與虛函數(shù)表?多態(tài)性可分為兩類:靜態(tài)多態(tài)和動態(tài)多態(tài)。函數(shù)重載和運算符重載實現(xiàn)的多態(tài)屬于靜態(tài)多態(tài),動態(tài)多態(tài)性是通過虛函數(shù)實現(xiàn)的。每個含有虛函數(shù)的類有一張?zhí)摵瘮?shù)表(vtbl),表中每一項是一個虛