首頁  >  文章  >  後端開發  >  C++ 函式繼承詳解:如何使用「重寫」關鍵字?

C++ 函式繼承詳解:如何使用「重寫」關鍵字?

PHPz
PHPz原創
2024-04-30 14:21:011201瀏覽

C 中函數繼承透過 "override" 關鍵字表示子類別函數重寫父類別函數,以修改實作。優點包括:1) 程式碼重複使用;2) 客製化行為;3) 多態性。

C++ 函数继承详解:如何使用“重写”关键字?

C 函數繼承詳解:掌握「重寫」關鍵字

在物件導向程式設計中,函數繼承是指子類別繼承父類別的函數並修改其實作。 C 中提供了 override 關鍵字,用於明確指示子類別函數是重寫父類​​別函數。

語法

子類別中重寫父類別函數的語法為:

class Subclass : public Superclass {
public:
    override return_type function_name(parameters) {
        // ...
    }
};

重寫的好處

重寫函數的好處包括:

  • 程式碼重複使用:避免重複編寫相同功能的程式碼。
  • 自訂行為:允許子類別修改父類別函數的特定方面,以適應不同的需求。
  • 多態性:透過在衍生類別中重新定義虛函數,實現多態性。

實戰案例

以下程式碼範例示範如何在C 中使用override 關鍵字重寫函數:

class Animal {
public:
    virtual void speak() {
        cout << "Animal speaks" << endl;
    }
};

class Dog : public Animal {
public:
    override void speak() {
        cout << "Dog barks" << endl;
    }
};

int main() {
    Animal* animal = new Dog();
    animal->speak(); // 输出:"Dog barks"
    return 0;
}

在這個範例中,Dog 類別重寫了speak() 函數,為Dog 物件提供了自訂的行為。

以上是C++ 函式繼承詳解:如何使用「重寫」關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn