我讀comments上香草薩特的大師周終極版約virtual
功能,終於看見他提這一點:使用情況進行最後類
[...]「最終的用途是罕見」 - 好吧,他們有點。我不知道很多,在標準化過程中,Bjarne一再要求提供它解決的問題的例子,並指出應該使用它的模式,我不記得任何突出的主要問題。我唯一知道的是,如果你定義了一個庫模塊(這還不是一個標準概念),那麼使葉類最終可以給編譯器提供更多的信息來虛擬化調用,因爲知道庫之外的代碼贏得'進一步推導出來,但我不確定這些日子在整個程序優化(包括積極的虛擬化)的情況下有多重要。
這個答案不提供有關使用情況final
類上很多例子,我會有興趣知道什麼問題,它可以真正解決。你知道任何,或將final
上課只成爲一些模糊和幾乎未使用的功能?
相關博客文章[here](http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes -最後/)。 – juanchopanza
相關問題:http://stackoverflow.com/questions/8824587/purpose-of-the-final-keyword – Alex
也相關:http://stackoverflow.com/questions/11704406/whats-the-point-of-a -final-virtual-function?rq = 1 – Alex