c++強(qiáng)制類(lèi)型轉(zhuǎn)換 為什么要用虛函數(shù)?
為什么要用虛函數(shù)?當(dāng)使用基類(lèi)指針指向不同派生類(lèi)的對(duì)象時(shí),如果基類(lèi)指針調(diào)用其虛成員函數(shù),則會(huì)調(diào)用實(shí)際指向該對(duì)象的成員函數(shù),而不是基類(lèi)中定義的成員函數(shù)(只要派生類(lèi)重寫(xiě)成員函數(shù)即可)。如果它不是虛函數(shù),則無(wú)
為什么要用虛函數(shù)?
當(dāng)使用基類(lèi)指針指向不同派生類(lèi)的對(duì)象時(shí),如果基類(lèi)指針調(diào)用其虛成員函數(shù),則會(huì)調(diào)用實(shí)際指向該對(duì)象的成員函數(shù),而不是基類(lèi)中定義的成員函數(shù)(只要派生類(lèi)重寫(xiě)成員函數(shù)即可)。如果它不是虛函數(shù),則無(wú)論基類(lèi)指針指向哪個(gè)派生類(lèi)對(duì)象,都將調(diào)用在基類(lèi)中定義的函數(shù)。