摘要: .NET的類可以用 sealed 關(guān)鍵字來說明一個(gè)類是最終類,也就是說不能作為基類,不能被繼承。這個(gè)功能有時(shí)候很有用。但是C++沒有這個(gè)關(guān)鍵字。那如何在C++中實(shí)現(xiàn)類似的功能呢?
曾經(jīng)在CUJ上看到一篇文章介紹過一個(gè)方法,但具體網(wǎng)址已經(jīng)忘記了,Sorry。但是方法卻記下來了。它用一個(gè)私有的虛基類來實(shí)現(xiàn)。
我在這種方法的基礎(chǔ)上進(jìn)行一些小改進(jìn),作了一個(gè)通用的工具類:Sealed,只要以此類為基類,那么該類就不可被繼承。
閱讀全文