C の Enum クラスから継承できますか?

Mary-Kate Olsen
リリース: 2024-10-31 21:27:29
オリジナル
307 人が閲覧しました

Can You Inherit From an Enum Class in C  ?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!