虛函數(shù)能被派生類繼承嗎 虛繼承和虛函數(shù)繼承分別指什么?
虛繼承和虛函數(shù)繼承分別指什么?虛擬繼承是多重繼承中的一個(gè)特殊概念,旨在解決多重繼承問題。使用虛擬繼承可以節(jié)省內(nèi)存空間。虛函數(shù)是面向?qū)ο蠖鄳B(tài)的主要方式。通過在基類中繼承虛函數(shù),在子類中重載,可以實(shí)現(xiàn)不同
虛繼承和虛函數(shù)繼承分別指什么?
虛擬繼承是多重繼承中的一個(gè)特殊概念,旨在解決多重繼承問題。
使用虛擬繼承可以節(jié)省內(nèi)存空間。虛函數(shù)是面向?qū)ο蠖鄳B(tài)的主要方式。通過在基類中繼承虛函數(shù),在子類中重載,可以實(shí)現(xiàn)不同的操作。繼承的虛函數(shù)不需要在子類中添加virtual。默認(rèn)情況下,它是虛擬的??梢员黄渥宇愔貙憽?/p>
舉例說明虛函數(shù)在類的繼承中的作用?
虛擬函數(shù)是在類中聲明為虛擬的成員函數(shù)。當(dāng)編譯器看到這樣一個(gè)函數(shù)是通過指針或引用調(diào)用的時(shí),它會(huì)對(duì)其執(zhí)行后期綁定,即通過指針(或引用)所指向的類的類型信息來確定該函數(shù)屬于哪個(gè)類。通常,這樣的指針或引用被聲明為基類的,基類可以指向基類或派生類的對(duì)象。具體的例子可以在網(wǎng)上或相關(guān)的教科書上找到。主要是要進(jìn)一步理解面向?qū)ο蟮母拍?。例如:有一個(gè)類的繼承結(jié)構(gòu)。父類是a,子類B聲明一個(gè)虛函數(shù)vf()和a的指針PA。當(dāng)PA=newa()時(shí),PA->vf()調(diào)用父類a的函數(shù)。當(dāng)PA=newb()時(shí),PA->vf()調(diào)用子類B的函數(shù),這應(yīng)該是后綁定