虛函數(shù)實現(xiàn)了c++的多態(tài)的機制,多態(tài)就是用父類型別的指針指向其子類的實例,然后通過父類的指針調(diào)用實際子類的成員函數(shù)。
在某基類中聲明為 virtual 并在一個或多個派生類中被重新定義的成員函數(shù),用法格式為:virtual 函數(shù)返回類型 函數(shù)名(參數(shù)表) {函數(shù)體};實現(xiàn)多態(tài)性,通過指向派生類的基類指針或引用,訪問派生類中同名覆蓋成員函數(shù)。簡單地說,那些被virtual關鍵字修飾的成員函數(shù),就是虛函數(shù)。虛函數(shù)的作用,用專業(yè)術語來解釋就是實現(xiàn)多態(tài)性(Polymorphism),多態(tài)性是將接口與實現(xiàn)進行分離;用形象的語言來解釋就是實現(xiàn)以共同的方法,但因個體差異,而采用不同的策略。下面來看一段簡單的代碼。當將基類中的某一成員函數(shù)聲明為虛函數(shù)后,派生類中的同名函數(shù)(函數(shù)名相同、參數(shù)列表完全一致、返回值類型相關)自動成為虛函數(shù)。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com