VC2012已經支持final關鍵字了,fianl關鍵字可以用於以下兩種情況:
1. 一個類或結構體比希望被繼承。
class Base final
{
};
// 錯誤,Derive不能從Base派生。
class Derive
: public Base
{
};
2. 一個虛函數不希望被override。
class Base
{
public:
virtual void Fun() final
{}
};
class Derive
: public Base
{
public:
// 錯誤,不能覆蓋基類的函數。
virtual void Fun() override
{ }
};
