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

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

DDD
DDD原創
2024-11-22 13:39:24776瀏覽

How Do I Call a Base Class Constructor with Arguments in C  ?

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

與Java 用來呼叫基底類別建構子的super() 關鍵字不同,C提供了不同的機制。讓我們探索如何在 C 中使用參數呼叫基類建構函數。

問題:

考慮一個帶有帶參數的預設構造函數的C 類,例如:

從此類繼承時,可能會遇到缺少適當預設值的警告構造函數。

解:

C 允許在子類別建構子的初始值設定項清單中呼叫基底類別建構子。下面是一個範例:

在此範例中,當呼叫 Foo 建構函式時,它使用採用字元指標參數的建構函式初始化基底類別 BaseClass,並傳遞字串「asdf」作為參數。

附加說明:

需要參數的基底類別建構子必須在初始化子類別的任何成員之前在初始化程式清單中呼叫。

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

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