虛基類:如果基類被聲明爲虛基類,則重複繼承的基類在派生磁對象實例中只好存儲一個副本,否則,將出現多個基類成員副本。
虛基類說明格式如下: virtual<繼承方式><基類名>
class B:virtual public A
注意:
a.如果一個派生類有直接或間接的虛基類,那麼派生類的構造函數的成員初始列表中必須列出對虛基類的調用,如果未被列出,則表示使用該基類的缺省構造函數來初始化派生類對象中的虛基類子對象。
b.虛基類的構造函數先於非虛基類的構造函數調用。
c.只有建立對象的那麼個派生類的構造函數調用虛基類的構造函數,而該派生類的基類中所列出的對這個虛基類的構造函數的調用在執行中被忽略。