首頁 > 後端開發 > C++ > 如何在 C 中從衍生類別函數呼叫父類別函數?

如何在 C 中從衍生類別函數呼叫父類別函數?

Mary-Kate Olsen
發布: 2024-12-23 16:51:14
原創
580 人瀏覽過

How Can I Call Parent Class Functions from Derived Class Functions in C  ?

在C 中從派生類別函數呼叫父類別函數

在C 中,繼承允許創建繼承屬性和方法的派生類別他們的父類。當擴展或專門化現有類別的功能時,這非常有用。一個常見的場景是需要從衍生類別中的函數呼叫父類別函數。

要實現這一點,只需在衍生類別函數中直接引用父類別函數即可。如果函數在基底類別中定義並且具有相同的簽名,則函數會在衍生類別中自動可用。

但是,如果父類別和衍生類別中都存在具有相同簽章的函數,則它是有必要消除呼叫哪個函數的歧義。這可以透過在函數名稱前面加上父類別名稱前綴,後面跟著兩個冒號 (::) 來完成。

例如:

class Parent {
public:
    void print() {
        // Parent class print function
    }
};

class Child : public Parent {
public:
    void print() {
        // Derived class print function
        Parent::print(); // Call the parent class print function
    }
};
登入後複製

在此範例中,Child 類別會覆寫父類別中的列印函數。但是,在衍生類別的列印函數中,可以透過明確呼叫 Parent::print() 來存取父類別的列印函數。

使用繼承和函數呼叫時的另一個重要考慮因素是多重繼承。在 C 中,一個類別可以繼承多個父類別。在這種情況下,在呼叫函數時必須使用適當的父類別名稱以避免歧義。

整體而言,從衍生類別呼叫父類別函數在 C 中是一個簡單的過程。透過在必要時利用繼承和消除函數歧義,您可以有效地擴展類別的功能,同時保持清晰且有組織的程式碼結構。

以上是如何在 C 中從衍生類別函數呼叫父類別函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板