c++继承父类的子类,如何调用父类的同名函数?
生活随笔
收集整理的這篇文章主要介紹了
c++继承父类的子类,如何调用父类的同名函数?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
https://blog.csdn.net/qq_26399665/article/details/52080215
子類調用父類的同名函數(shù):
子類和父類返回值參數(shù)相同,函數(shù)名相同,有virtual關鍵字,則由對象的類型決定調用哪個函數(shù)。
子類和父類只要函數(shù)名相同,沒有virtual關鍵字,則子類的對象沒有辦法調用到父類的同名函數(shù),父類的同名函數(shù)被隱藏了,也可以強制調用父類的同名函數(shù)class::funtion_name或者如果在子類的定義中,使用using即可將子類的同名函數(shù)暴露,然后可直接調用。
子類和父類參數(shù)不同,函數(shù)名相同,有virtual關鍵字,則不存在多態(tài)性,子類的對象沒有辦法調用到父類的同名函數(shù),父類的同名函數(shù)被隱藏了,也可以強制調用父類的同名函數(shù)class::funtion_name。
子類和父類返回值不同,參數(shù)相同,函數(shù)名相同,有virtual關鍵字,則編譯出錯error C2555編譯器不允許函數(shù)名參數(shù)相同返回值不同的函數(shù)重載。
總結
以上是生活随笔為你收集整理的c++继承父类的子类,如何调用父类的同名函数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不孕不育的食疗方法
- 下一篇: SPOJ - QTREE3Query o