理解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 { ... } // Overrides the foo method from the Base class }; class Derived2 : public Base { public: int foo(int x) override { ... } // ERROR: Method signature does not match the base class };</code>
在此範例中,衍生類別正確地重寫了foo方法,其簽名與基底類別中的簽名相同。但是,在 Derived2 類別中,重寫不正確,因為方法簽章將參數類型變更為整數。編譯器將發出錯誤來防止這種不匹配。
透過使用「override」關鍵字,程式設計師可以確保衍生類別方法是有意重寫的,並且它們的簽章與基底類別虛擬方法一致。這有助於防止錯誤並確保 C 程式中正確的繼承行為。
以上是C 中「override」關鍵字的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!