コンストラクターのメンバー初期化リスト
C では、コンストラクターはメンバー初期化リストを使用してデータ メンバーを初期化できます。このリストは、コンストラクター名の後にコロン (:) で区切って表示されます。
継承とメンバー初期化リスト
メンバー初期化リストは、base の呼び出しにも使用できます。クラスコンストラクター。提供されたコード: newdemo のコンストラクター内の
class demo { public: demo(unsigned char le = 5, unsigned char default) : len(le) { ... } }; class newdemo : public demo { public: newdemo(void) : demo(0, 0) { ... } };
demo(0, 0) は、引数 0 と 0 を使用して基本クラスのデモのコンストラクターを呼び出し、len メンバーを初期化します。
メンバー初期化リストの一般的な使用法
継承外のメンバー初期化リスト許可されます:
コンストラクター本体の前のデータ メンバーの初期化:
const ではないメンバーは、コンストラクター本体が実行される前に初期化リストで初期化できます。これにより、コンストラクターのフローに関係なくメンバーが確実に初期化されます。
Const データ メンバーの初期化:
Const データ メンバーは、宣言内またはメンバーの初期化list.
例:
class MyClass { public: MyClass(int value) : value(value) // Initialize const member in initialization list { ... } private: const int value; };
以上がメンバー初期化リストは C コンストラクターと継承でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。