Cpp クラス 継承 コンストラクタ 新しいページはコチラ
提供: yonewiki
(→クラス 継承 コンストラクタ) |
(→クラス 継承 コンストラクタ) |
||
15行: | 15行: | ||
この時、派生クラスに引数がある場合でも、基底クラスでは引数を取らないコンストラクタが呼ばれます。そして基底クラスに引数付きのコンストラクタを作った場合は、引数を取らないデフォルトコンストラクタは何も処理をしないとしても明記しないと継承時に派生クラスは独自の引数のコンストラクタを持つことが出来ないのでした。 | この時、派生クラスに引数がある場合でも、基底クラスでは引数を取らないコンストラクタが呼ばれます。そして基底クラスに引数付きのコンストラクタを作った場合は、引数を取らないデフォルトコンストラクタは何も処理をしないとしても明記しないと継承時に派生クラスは独自の引数のコンストラクタを持つことが出来ないのでした。 | ||
+ | |||
+ | |||
+ | これでは、派生クラスは常にコンストラクタを自前で準備するか、基底クラスの引数無しコンストラクタを使わなければならず、継承の旨味みたいなものが少し目減りして感じてしまいます。大丈夫、基底クラスの引数付きコンストラクタを呼び出すことは出来ます。 | ||
[[C PlusPlus#C++からの技術|C++]]に戻る | [[C PlusPlus#C++からの技術|C++]]に戻る |