Clasa derivată moștenește constructorul?
Clasa derivată moștenește constructorul?

Video: Clasa derivată moștenește constructorul?

Video: Clasa derivată moștenește constructorul?
Video: How Constructors Work With Inheritance | C++ Tutorial 2024, Mai
Anonim

În moştenire , cel moștenește clasa derivată toți membrii (câmpurile, metodele) bazei clasă , dar clasa derivata nu poti moşteni cel constructor a bazei clasă deoarece constructori nu sunt membri ai clasă.

La fel, oamenii se întreabă, clasele moștenesc constructori?

Constructorii nu sunt mostenit . Ele sunt numite implicit sau explicit de către copil constructor . Compilatorul creează un implicit constructor (unul fără argumente) și o copie implicită constructor (una cu un argument care este o referință la același tip). ACTUALIZARE: În C++11, constructori poate fi mostenit.

De asemenea, ce este constructorul în clasa derivată? A Constructor de clasă derivată are acces numai la propriile sale clasă membri, dar a Clasa derivata obiect au de asemenea mostenit proprietatea Bazei clasă , și numai de bază constructor de clasă poate inițializa corect baza clasă membrii. De aici toate constructori sunt numite, altfel obiectul nu ar fi construit corect.

Pe lângă aceasta, constructorii și destructorii pot fi moșteniți?

Clase derivate do nu moşteni sau supraîncărcare constructori sau distrugători din clasele lor de bază, dar ei do suna constructor și destructor a claselor de bază. Constructorii sunt de asemenea apelate atunci când sunt create obiecte de clasă locale sau temporare și distrugători sunt apelate atunci când obiectele locale sau temporare ies din domeniul de aplicare.

Care constructor este numit primul în moștenire?

Constructor și destructor în single moştenire Clasa de bază constructori sunt chemat primul și clasa derivată constructori sunt numit urmatorul in single moştenire.

Recomandat: