虛擬函數(shù)的設(shè)計(jì)準(zhǔn)則:
- 讓 base class 的析構(gòu)函數(shù)成為 virtual(除非確定不會(huì)有人企圖透過 pointer-to-base 去刪除一個(gè) derived object)。
- 如果要提供一個(gè)函數(shù),其名稱與繼承而來的函數(shù)同名時(shí),如果不想因此隱藏了繼承而來的函數(shù),可使用 using declaration 來顯式聲明。
- 絕不要在改寫虛擬函數(shù)的過程中改變預(yù)設(shè)參數(shù)。
文章來源:
http://my.donews.com/robinchow/2007/01/11/eqhivxoubayqpkaluyekyuwxtdssqhxvxfes/