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