C++接口的設計——析構函數

接口不該該有實體函數,即接口的全部函數都應該是公共的純虛函數。不過析構函數應該不該該是純虛函數呢?若是是非純虛的虛函數,那函數體要寫什麼呢?答案是什麼都不寫,內容爲空的函數很不簡潔,不爽。那就設置成純虛函數,很遺憾,編譯通不過,由於子類會調用父類的析構函數,父類析構函數指針不該該爲空。那就考慮設置成普通函數吧,還能夠省去聲明,由於C++默認實現析構函數!一個顯而易見的問題,當delete接口時只是
相關文章
相關標籤/搜索