首頁 > 後端開發 > C++ > C 枚舉可以繼承其他枚舉嗎?

C 枚舉可以繼承其他枚舉嗎?

Mary-Kate Olsen
發布: 2024-10-31 01:45:29
原創
1045 人瀏覽過

Can C   Enumerations Inherit from Other Enumerations?

C 中枚舉的繼承

封裝是提高程式碼可重複使用性和可維護性的基本程式設計原則。在 C 中,繼承允許類別從其基底類別繼承屬性和功能。我們可以將這個概念擴展到枚舉嗎?

提出的問題是:有沒有辦法從 C 中的另一個枚舉繼承一個枚舉?具體來說:

克服限制

雖然不直接支援上面顯示的語法,但有一種模式可以實現類似的功能:

這裡,我們將Enum 定義為包含枚舉類型的類別。 EnumDeriv 公開繼承自 Enum。請注意,這兩個枚舉在各自的類別中都使用了 enum 關鍵字。

存取繼承的值

要存取繼承的值,我們在枚舉名稱前加上類別名稱前綴,例如,EnumDeriv::One。最後一個常數也可以從 EnumDeriv 訪問,從而實現無縫連續性。

示範

輸出:

以上是C 枚舉可以繼承其他枚舉嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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