c 的override關鍵字

2021-07-02 19:49:25 字數 684 閱讀 5152

我那個編譯器裡把override標藍(表示那是系統關鍵字),它有什麼用?

我知道【英語單詞】override表示子類覆蓋掉父類的方法,呼叫時會呼叫子類的方法;父類對應的方法已經用virtual修飾。我問的是override作為c++【關鍵字】的用處。

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

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

用法:在類的成員函式引數列表後面新增該關鍵字既可。

例子:class base {

virtual void f();

};class derived : public base ;

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

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

vc++編譯器支援情況: vs2008,vs2010,vs2012,vs2013,+

注: override為標準c++保留字,並非vs特有,目前主流的編譯器的新版本都支援該保留字。

C 關鍵字override詳解

過載 重寫 覆寫,分別指的是overload override new。一 override重寫,是在子類中重寫父類中的方法,兩個函式的函式特徵 函式名 引數型別與個數 相同。用於擴充套件或修改繼承的方法 屬性 索引器或事件的抽象或虛擬實現。提供從基類繼承的成員的新實現,而通過override宣告重...

C 關鍵字之override詳解

過載 重寫 覆寫,分別指的是overload override new。一 override重寫,是在子類中重寫父類中的方法,兩個函式的函式特徵 函式名 引數型別與個數 相同。用於擴充套件或修改繼承的方法 屬性 索引器或事件的抽象或虛擬實現。提供從基類繼承的成員的新實現,而通過override宣告重...

final和override關鍵字

目前用的比較多的是override,主要是在派生類中重寫基類虛函式時。有助於加強 可讀性和減少一些拼寫錯誤。struct a struct b final a struct c b err b是final override關鍵字保證了派生類中宣告重寫的函式與基類虛函式有相同的簽名,可避免一些拼寫錯誤...