【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义
生活随笔
收集整理的這篇文章主要介紹了
【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、成員函數重載特征:
?? a.相同的范圍(在同一個類中);
?? b.函數名字相同;
?? c.參數不同(參數個數不同或者參數類型不同,但是返回值不同不能使重載);
?? d.virtual關鍵字可有可無。
2、重寫(覆蓋)是指派生類函數覆蓋基類函數,特征是:
?? a.不同的范圍,分別位于基類和派生類中
?? b.函數的名字相同
?? c.參數相同
?? d.基類函數必須有virtual關鍵字?(派生類中可以不寫virtual關鍵字)
3、重定義(隱藏)是指派生類的函數屏蔽了與其同名的基類函數,規則如下:
?? a.如果派生類的函數和基類的函數同名,但是參數不同,此時,不管有無virtual,基類的函數被隱藏。
?? b.如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數沒有vitual關鍵字(如果有virtual關鍵字就變成了重寫),此時,基類的函數被隱藏。
轉載于:https://www.cnblogs.com/xuelisheng/p/9334662.html
總結
以上是生活随笔為你收集整理的【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到楼房塌了是什么意思
- 下一篇: 梦到老人去世什么意思