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

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

Linda Hamilton
發布: 2024-12-11 13:58:10
原創
588 人瀏覽過

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中文網其他相關文章!

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