c++ override 關鍵字


 

描述:override保留字表示當前函數重寫了基類的虛函數。

目的:1.在函數比較多的情況下可以提示讀者某個函數重寫了基類虛函數(表示這個虛函數是從基類繼承,不是派生類自己定義的);2.強制編譯器檢查某個函數是否重寫基類虛函數,如果沒有則報錯。

用法:在類的成員函數參數列表后面添加該關鍵字既可。

例子:
class Base {
virtual void f();
};

class Derived : public Base {
void f() override; // 表示派生類重寫基類虛函數f
void F() override;//錯誤:函數F沒有重寫基類任何虛函數
};

注意:override只是C++保留字,不是關鍵字,這意味着只有在正確的使用位置,oerride才啟“關鍵字”的作用,其他地方可以作為標志符(如:int override;是合法的)。

相關:override還有一個姊妹保留字final。

 


免責聲明!

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



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