首頁 >後端開發 >C++ >如何在 C 中呼叫基類構造函數?

如何在 C 中呼叫基類構造函數?

Linda Hamilton
Linda Hamilton原創
2024-12-11 13:58:10545瀏覽

How Do I Call Base Class Constructors in C  ?

在 C 中呼叫基底類別建構子

在 Java 中繼承類別需要使用 super() 關鍵字呼叫父類別建構子。這種做法確保基底類別的建構子在衍生類別的建構子之前執行。

在 C 中,有類似的機制來使用參數呼叫基底類別建構子。但是,它需要在衍生類別的建構函式中使用初始值設定項列表。它的工作原理如下:

class BaseClass {
public:
    BaseClass(char *name);
    ...
};

class DerivedClass : public BaseClass {
public:
    DerivedClass() : BaseClass("asdf") {}
};

在上面的範例中,DerivedClass 建構子使用「asdf」作為參數初始化 BaseClass 建構子。這必須在初始化 DerivedClass 的任何成員之前完成。

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

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