C++考試複習,總結的幾個問題

1、通過子類對象的指針刪除子類對象時,無論父類的析構函數是不是虛的,都會調用父類的析構函數。但是通過父類對象的指針(指向子類對象)刪除對象時,如果父類的析構函數不是虛的,那麼就不會調用子類的析構函數。所以爲了保證正確性,要將會派生的類的析構函數聲明爲虛的。 

2、成員函數加上const修飾和不加const,實際聲明瞭兩個不同的函數。

3、子類的友元類可以通過子類對象去訪問父類的保護成員。

4、非類型模板參數,可以是:整形(包括枚舉),對象指針
                                  不可以是: 浮點型,類類型

5、在typedef語句裏不應該有異常規格聲明,即以下是錯誤的:
       typedef void (*gf)() throw(int);

發佈了105 篇原創文章 · 獲贊 5 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章