1. 程式人生 > >c++ override 關鍵字介紹

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;是合法的)。