C++的final關鍵字


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
        { }
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM