Posted on 2007-08-13 10:15
寶杉 閱讀(159)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
C++
重載與覆蓋
成員函數(shù)被重載的特征:
(1)相同的范圍(在同一個(gè)類(lèi)中);
(2)函數(shù)名字相同;
(3)參數(shù)不同;
(4)virtual關(guān)鍵字可有可無(wú)。
覆蓋是指派生類(lèi)函數(shù)覆蓋基類(lèi)函數(shù),特征是:
(1)不同的范圍(分別位于派生類(lèi)與基類(lèi));
(2)函數(shù)名字相同;
(3)參數(shù)相同;
(4)基類(lèi)函數(shù)必須有virtual關(guān)鍵字。
例子:C++exams\cover
指向基類(lèi)的指針可以指向其共有派生類(lèi)的對(duì)象,但反之不行,另外私有派生類(lèi)也不行。
比如:車(chē) 是基類(lèi),小汽車(chē),馬車(chē) 等是派生類(lèi)。
一個(gè)車(chē)類(lèi)的指針可以指向任何派生類(lèi),因?yàn)樗鼈兌紝儆谲?chē)。
而反之,不能說(shuō)指向馬車(chē)的指針可以指向車(chē),因?yàn)檐?chē)的概念最大。