ホームページ > バックエンド開発 > C++ > C コンストラクター: コンストラクターの後のコロンは何を意味しますか?

C コンストラクター: コンストラクターの後のコロンは何を意味しますか?

Linda Hamilton
リリース: 2024-11-24 03:57:10
オリジナル
462 人が閲覧しました

C   Constructors: What Does the Colon After the Constructor Mean?

C : コンストラクターの後のコロンについて

C では、コンストラクターの後のコロンは、メンバー初期化子リストの使用を示します。このリストは、次の 2 つの主な目的を果たします。

  • 継承されたクラスの基本クラス コンストラクターの呼び出し
  • コンストラクター本体の実行前のデータ メンバーの初期化

呼び出し基本クラスのコンストラクター

派生クラスが定義されている場合、メンバー初期化子リスト基本クラスのコンストラクターを呼び出すために使用できます。これは、基本クラス コンストラクターの名前とその後に適切な引数を指定することによって実現されます。たとえば、指定したコード例では:

class newdemo : public demo {
public:
    newdemo(void) : demo(0, 0) {
        // Constructor body
    }
};
ログイン後にコピー

この場合、demo(0, 0) はパラメーター 0 と 0 を使用して基本クラスのデモを初期化します。

データ メンバーの初期化

メンバー初期化リストを使用して、データ メンバーを事前に初期化することもできますコンストラクター本体が実行される前。これは、const データ メンバーまたは参照データ メンバーの場合に特に便利です。 const メンバーの場合、値を割り当てた後は変更できないため、コンストラクター本体で初期化することはできません。

class Demo {
public:
    Demo(int& val) : m_val(val) {}
private:
    const int& m_val;
};
ログイン後にコピー

この例では、const データ メンバー m_val はメンバー初期化子リストを使用して初期化されます。これは、const データ メンバーに値を割り当てることができる唯一の場所です。同様に、参照データ メンバーは、メンバー初期化子リストを介してのみ初期化できます。

追加の利点

上記の用途を超えて、メンバー初期化子リストは、 Cコード。これにより、コードの可読性が向上し、データ メンバーの初期化を明確に示すことができます。

以上がC コンストラクター: コンストラクターの後のコロンは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート