C 中的虛擬方法重寫
在物件導向程式設計中,多態性允許子類別重寫基類方法並提供自己的實現。在 C 語言中, override 關鍵字在這個過程中扮演著至關重要的角色。
'override' 做什麼?
override 關鍵字有兩個主要用途:
覆蓋範例
考慮以下C 程式碼:
<code class="cpp">class Base { public: virtual int foo(float x) = 0; }; class Derived : public Base { public: int foo(float x) override { // Derived class implementation of foo } };</code>
在此範例中,衍生類別中的foo 方法覆寫了基底類別中的抽象方法。 override 關鍵字確保編譯器檢查 foo 方法的簽章是否與基底類別方法的簽章相符。這有助於防止錯誤,例如新增參數或更改重寫方法的傳回類型,這些錯誤可能會破壞虛擬方法契約。
以上是C 虛擬方法重寫中「override」關鍵字的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!