關於多態,隱藏,覆蓋的理解

多態:

多態只有在指針或引用情況下才有效。

 

隱藏:

指父類和子類存在函數名相同但不爲虛函數的情況。即使參數類型或個數不同,子類無法調用父類的同名函數。(可以這樣理解:子類在其類中已搜索到的函數且不爲虛函數則停止向父類搜索,造成無匹配函數的出錯情況)。

覆蓋:

     多態即覆蓋效果。

 

      

關於有父類指針調用子類函數:

    如果是虛函數,則調用子類的函數。

    如果不是虛數,則調用自己的函數。

    即除虛函數外,父類指針直接調用的函數都爲本身函數。

 

關於子類指針的函數調用:

    無法直接調用子類父類同名函數的父類函數。即隱藏效果

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章