【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义
1、成員函數(shù)重載特征:
?? a.相同的范圍(在同一個(gè)類(lèi)中);
?? b.函數(shù)名字相同;
?? c.參數(shù)不同(參數(shù)個(gè)數(shù)不同或者參數(shù)類(lèi)型不同,但是返回值不同不能使重載);
?? d.virtual關(guān)鍵字可有可無(wú)。
2、重寫(xiě)(覆蓋)是指派生類(lèi)函數(shù)覆蓋基類(lèi)函數(shù),特征是:
?? a.不同的范圍,分別位于基類(lèi)和派生類(lèi)中
?? b.函數(shù)的名字相同
?? c.參數(shù)相同
?? d.基類(lèi)函數(shù)必須有virtual關(guān)鍵字?(派生類(lèi)中可以不寫(xiě)virtual關(guān)鍵字)
3、重定義(隱藏)是指派生類(lèi)的函數(shù)屏蔽了與其同名的基類(lèi)函數(shù),規(guī)則如下:
?? a.如果派生類(lèi)的函數(shù)和基類(lèi)的函數(shù)同名,但是參數(shù)不同,此時(shí),不管有無(wú)virtual,基類(lèi)的函數(shù)被隱藏。
?? b.如果派生類(lèi)的函數(shù)與基類(lèi)的函數(shù)同名,并且參數(shù)也相同,但是基類(lèi)函數(shù)沒(méi)有vitual關(guān)鍵字(如果有virtual關(guān)鍵字就變成了重寫(xiě)),此時(shí),基類(lèi)的函數(shù)被隱藏。
轉(zhuǎn)載于:https://www.cnblogs.com/xuelisheng/p/9334662.html
總結(jié)
以上是生活随笔為你收集整理的【校招面试 之 C/C++】第12题 C++ 重载、重写和重定义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做梦梦到楼房塌了是什么意思
- 下一篇: mvc 之 配置EF+oralce