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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 01:45:29948瀏覽

Can C   Enumerations Inherit from Other Enumerations?

C 中枚舉的繼承

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

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

克服限制

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

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

存取繼承的值

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

示範

輸出:

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

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