C における基本列挙型クラスの継承
C プログラミングで生じるよくある質問の 1 つは、列挙型を別の列挙型から継承できるかどうかです。これにより、基本列挙型で定義された値を拡張する派生列挙型の作成が可能になります。
提供されたコード サンプルは、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 の Three 値は、Enum で定義された値の末尾から開始するように定義されており、値のシームレスな継続が可能です。
コードをコンパイルして実行すると、次の出力が表示されます:
1 4
これは、EnumDeriv による Enum クラスの値の継承と、派生した enum で追加の値を定義できることを示しています。このパターンは、列挙値をより階層的な方法で整理および拡張する場合に役立ちます。
以上がC の Enum クラスから継承できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。