1、通過子類對象的指針刪除子類對象時,無論父類的析構函數是不是虛的,都會調用父類的析構函數。但是通過父類對象的指針(指向子類對象)刪除對象時,如果父類的析構函數不是虛的,那麼就不會調用子類的析構函數。所以爲了保證正確性,要將會派生的類的析構函數聲明爲虛的。
2、成員函數加上const修飾和不加const,實際聲明瞭兩個不同的函數。
3、子類的友元類可以通過子類對象去訪問父類的保護成員。
4、非類型模板參數,可以是:整形(包括枚舉),對象指針
不可以是: 浮點型,類類型
5、在typedef語句裏不應該有異常規格聲明,即以下是錯誤的:
typedef void (*gf)() throw(int);