C 中枚舉的繼承
封裝是提高程式碼可重複使用性和可維護性的基本程式設計原則。在 C 中,繼承允許類別從其基底類別繼承屬性和功能。我們可以將這個概念擴展到枚舉嗎?
提出的問題是:有沒有辦法從 C 中的另一個枚舉繼承一個枚舉?具體來說:
克服限制
雖然不直接支援上面顯示的語法,但有一種模式可以實現類似的功能:
這裡,我們將Enum 定義為包含枚舉類型的類別。 EnumDeriv 公開繼承自 Enum。請注意,這兩個枚舉在各自的類別中都使用了 enum 關鍵字。
存取繼承的值
要存取繼承的值,我們在枚舉名稱前加上類別名稱前綴,例如,EnumDeriv::One。最後一個常數也可以從 EnumDeriv 訪問,從而實現無縫連續性。
示範
輸出:
以上是C 枚舉可以繼承其他枚舉嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!