コンストラクターのコロン構文を理解する
C では、コンストラクターは、オブジェクトの作成時に初期化する関数です。コンストラクター名は通常、クラス名と一致しますが、固有の初期化構文を持つ場合があります。コンストラクター構文の注目すべき点の 1 つは、コロン (:) の後に引数リストが続くことです。
メンバー初期化子リストとして知られるこの構文は、次の 2 つの主な目的を果たします。
たとえば、次のコードを考えてみましょう。
class demo { private: unsigned char len, *dat; public: demo(unsigned char le = 5, unsigned char default) : len(le) { dat = new char[len]; for (int i = 0; i <= le; i++) dat[i] = default; } void ~demo(void) { delete [] *dat; } };
この例では、コンストラクターには、le とdefault の 2 つのパラメーターがあります。メンバー初期化子リスト : len(le) は、le の値を len データ メンバーに割り当てます。
さらに、派生クラス newdemo:
class newdemo : public demo { private: int *dat1; public: newdemo(void) : demo(0, 0) { *dat1 = 0; return 0; } };
メンバー初期化子リスト : Demon( 0, 0) 引数 0 と 0 を使用して基底クラスのコンストラクターのデモを呼び出し、基底クラスの len およびデフォルトのデータ メンバーを初期化します。 class.
メンバー初期化子リストは、データ メンバーを初期化し、基本クラスのコンストラクターを呼び出すための便利で効率的な方法であり、コードの安全性と明確さを強化します。
以上がコロン (:) 構文は、C コンストラクターでメンバーの初期化と基本クラスの呼び出しにどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。