私は継承のコンテキストでコンストラクタのコンセプトに苦労してきました。この混乱は、C + 11でこのトピックに大きな変化がもたらされた(つまり、ベースコンストラクタは継承できますか?)という事実によって複雑になりました。継承チェーンはコンストラクタ呼び出しのチェーンを作成しますか?
だから私の質問:
私は、コンストラクタの継承を使用しますが、ちょうど私の派生クラスで新しいコンストラクタを定義しないと仮定するが、基本コンストラクタがまだ呼び出されるのでしょうか?すべきではないようですが、私はいくつかの文書を見てきました。さらに、継承チェーンがある場合、一連のコンストラクタが呼び出されますか?もしそうなら、どのような順序で?派生前のベース、またはベースより前に派生したベース?
ありがとうございました!ここで
'super()'を呼び出さない限り、答えは_no_だと私は信じています。 –
@ EricM。それはコンパイルされないので、答えは 'super()'でまだnoです。 –
LOL!私はそれがjavaで動作していることを知っていた...私は60%、おそらく70%それはCで働いていた+ +。 TIL。 –