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