Posted on 2007-08-13 10:15
寶杉 閱讀(175)
評論(0) 編輯 收藏 引用 所屬分類:
C++
重載與覆蓋
成員函數(shù)被重載的特征:
(1)相同的范圍(在同一個類中);
(2)函數(shù)名字相同;
(3)參數(shù)不同;
(4)virtual關(guān)鍵字可有可無。
覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是:
(1)不同的范圍(分別位于派生類與基類);
(2)函數(shù)名字相同;
(3)參數(shù)相同;
(4)基類函數(shù)必須有virtual關(guān)鍵字。
例子:C++exams\cover
指向基類的指針可以指向其共有派生類的對象,但反之不行,另外私有派生類也不行。
比如:車 是基類,小汽車,馬車 等是派生類。
一個車類的指針可以指向任何派生類,因為它們都屬于車。
而反之,不能說指向馬車的指針可以指向車,因為車的概念最大。