1.虛函式出現的作用:重寫父類的方法
2.虛函式的好處:用父類的指標指向子類的例項,呼叫子類的成員函式,這種技術可以讓父類的指標有多種形態,稱之多型。
我們都知道,如果子類想用父類的**,子類可以選擇繼承父類。如果普通成員函式,我作為父類,只是希望子類你能夠呼叫就好,不要修改它的功能。而父類宣告成virtual,虛函式,代表子類可以直接用、也可以改變重寫它的功能,至於純虛函式,則父類希望你一定要子類自己實現它的功能,純需函式就是在父類中等於0的函式。
如果子類中定義了乙個和父類同名的函式但是函式簽名不同(函式簽名=函式名+形參列表)這種屬於overload還是屬於2個不同的函式,父類和子類函式簽名一致的情況下,稱之為override,子類物件呼叫的話就只會呼叫自己類裡的這個函式。
但是如果我們去掉virtual和override,使其不是虛函式,再來看列印的結果就是子類的方法
子類中的方法override是必須的嗎?不是,但是建議這樣寫,他可以用來檢驗是否正確重寫了父類的方法
C 虛函式 virtual
定義虛函式 為了指明函式為虛函式,在其返回型別前面加上保留字virtual,目的是啟用動態繫結。繼承層次的根類一般都要定義虛析構函式。成員預設為非虛函式,對非虛函式的呼叫在編譯時確定。除建構函式外,任意非static成員函式都可以是虛函式。保留字virtual只在類內部的成員函式宣告 現,不能用在類...
virtual 虛函式
virtual 虛函式 下面是對c 的虛函式這玩意兒的理解。一,什麼是虛函式 如果不知道虛函式為何物,但有急切的想知道,那你就應該從這裡開始 簡單地說,那些被virtual關鍵字修飾的成員函式,就是虛函式。虛函式的作用,用專業術語來解釋就是實現多型性 polymorphism 多型性是將介面與實現進...
虛函式(virtual)
上面提到動態多型主要通過虛函式機制實現,這裡介紹以下虛函式。和普通的函式宣告方式相同,只要在函式的返回值前加上virtual關鍵字,該函式就為虛函式,即virtual 函式型別 函式名 形式引數 虛函式的作用 允許通過基類的指標或引用來訪問基類和派生類的同名函式。include using name...