-
虛成員函數
鎖定
- 中文名
-
虛成員函數
- 特 點
-
允許派生類取代基類所提供的實現
- 調 用
-
取代者
- 指 針
-
基類指針
虛函數允許派生類取代
基類所提供的實現。
編譯器確保當對象為派生類時,取代者(譯註:即派生類的實現)總是被調用,即使對象是使用
基類指針訪問而不是派生類的指針。這樣就允許
基類的算法被
派生類取代,即使用户不知道派生類的細節。
派生類可以完全地取代
基類成員函數(覆蓋(override)),也可以部分地取代基類成員函數(增大(augment))。如果願意的話,後者由派生類成員
函數調用基類成員函數來完成。
在構造函數訪問順序中,一般來説是先訪問父類的構造函數再訪問子類的構造函數,析構函數則是先訪問子類的析構函數,再訪問父類的析構函數。