》在基類方法聲明中使用關鍵字virtual,可以使該方法在基類及所有的派生類中是虛的
》如果使用指向對象的引用或指針來調用虛方法,程式将使用對象類型定義的方法,而不使用為引用或指針類型定義的方法
這稱為動态聯編或晚期聯編,這種行為非常重要,因為這樣基類指針或引用可以指向派生類對象
》如果定義的類将被用作基類,則将那些要在派生類中重新定義的類方法聲明為虛的。
》構造函數不能是虛函數
》析構函數應當是虛函數
》友元不能是虛函數,隻有成員類才能是虛函數
》在基類方法聲明中使用關鍵字virtual,可以使該方法在基類及所有的派生類中是虛的
》如果使用指向對象的引用或指針來調用虛方法,程式将使用對象類型定義的方法,而不使用為引用或指針類型定義的方法
這稱為動态聯編或晚期聯編,這種行為非常重要,因為這樣基類指針或引用可以指向派生類對象
》如果定義的類将被用作基類,則将那些要在派生類中重新定義的類方法聲明為虛的。
》構造函數不能是虛函數
》析構函數應當是虛函數
》友元不能是虛函數,隻有成員類才能是虛函數