最終更新:2013-01-07 (月) 11:11:57 (4124d)
コンストラクタ初期化子
Top / コンストラクタ初期化子
- 派生クラスのコンストラクタが呼び出されると、コンストラクタはステートメントを実行する前にまず基底クラスのコンストラクタを呼び出しインスタンス化
- このとき呼び出すコンストラクタは、常にデフォルトコンストラクタ?
- 派生クラスから明示的にコンストラクタに引数を渡したい場合、コンストラクタ初期化子を使う
- 複数ある場合にはカンマでつなぐ
例
class Hoge{ public: Hoge(int ¶m) :member(param) {} private: int &member; }
C♯での実行順序
- 変数初期化子? → コンストラクタ初期化子 → コンストラクタ本体