C 中的基本枚舉類別繼承
C 程式設計中出現的一個常見問題是是否可以從另一個枚舉繼承一個枚舉。這允許創建一個派生枚舉,該枚舉擴展了基本枚舉中定義的值。
提供的程式碼範例說明如何在 C 中實現基本枚舉類別繼承:
<code class="cpp">#include <iostream> #include <ostream> class Enum { public: enum { One = 1, Two, Last }; }; class EnumDeriv : public Enum { public: enum { Three = Enum::Last, Four, Five }; }; int main() { std::cout << EnumDeriv::One << std::endl; std::cout << EnumDeriv::Four << std::endl; return 0; }</code>
在此範例中,EnumDeriv 類別繼承自 Enum 類別。 EnumDeriv 中的三個值被定義為從 Enum 中定義的值的末尾開始,允許值的無縫延續。
編譯並執行程式碼時,將輸出:
1 4
這示範了 EnumDeriv 成功繼承 Enum 類別的值以及在派生枚舉中定義其他值的能力。此模式對於以更分層的方式組織和擴展枚舉值非常有用。
以上是可以從 C 中的枚舉類別繼承嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!