Я боролся с концепцией конструкторов в контексте наследования. Эта путаница усугубляется тем фактом, что к этой теме были добавлены большие изменения с C + 11 (т. Е. Базовые конструкторы могут быть унаследованы?).Создает цепочку наследования цепочку вызовов конструктора?
Так что мой вопрос:
Предполагая, что я не использую наследование конструктора, а просто определить новый конструктор в моем производном классе, это базовый конструктор еще дозвонились? Похоже, этого не должно быть, но я столкнулся с некоторыми документами, в которых говорится, что это происходит. Кроме того, означает ли это, когда у вас есть цепочка наследования, будет вызвана серия конструкторов? Если да, то в каком порядке? База до производной или полученная до основания?
Спасибо!
Если вы не вызываете 'super()', я считаю, что ответ _no_. –
@ EricM. Ответ по-прежнему отсутствует с 'super()', потому что он не будет компилировать –
LOL! Я знал, что это работает в java ... Я был 60%, возможно, 70% уверен, что он работал на C++. TIL. –