天天看點

c++虛函數注意事項

》在基類方法聲明中使用關鍵字virtual,可以使該方法在基類及所有的派生類中是虛的

》如果使用指向對象的引用或指針來調用虛方法,程式将使用對象類型定義的方法,而不使用為引用或指針類型定義的方法

  這稱為動态聯編或晚期聯編,這種行為非常重要,因為這樣基類指針或引用可以指向派生類對象

》如果定義的類将被用作基類,則将那些要在派生類中重新定義的類方法聲明為虛的。

》構造函數不能是虛函數

》析構函數應當是虛函數

》友元不能是虛函數,隻有成員類才能是虛函數

繼續閱讀