https://blog.csdn.net/qq_26399665/article/details/52080215
子類調用父類的同名函數:
-
子類和父類返回值參數相同,函數名相同,有virtual關鍵字,則由對象的類型決定調用哪個函數。
-
子類和父類只要函數名相同,沒有virtual關鍵字,則子類的對象沒有辦法調用到父類的同名函數,父類的同名函數被隱藏了,也可以強制調用父類的同名函數class::funtion_name或者如果在子類的定義中,使用using即可將子類的同名函數暴露,然后可直接調用。
-
子類和父類參數不同,函數名相同,有virtual關鍵字,則不存在多態性,子類的對象沒有辦法調用到父類的同名函數,父類的同名函數被隱藏了,也可以強制調用父類的同名函數class::funtion_name。
-
子類和父類返回值不同,參數相同,函數名相同,有virtual關鍵字,則編譯出錯error C2555編譯器不允許函數名參數相同返回值不同的函數重載。