Ali izpeljani razred podeduje konstruktor?
Ali izpeljani razred podeduje konstruktor?

Video: Ali izpeljani razred podeduje konstruktor?

Video: Ali izpeljani razred podeduje konstruktor?
Video: Cracking the Quantum Code: Physicist Exposes Reality 2024, November
Anonim

V dedovanje , izpeljani razred deduje vsi člani (polja, metode) baze razred , ampak izpeljani razred ne more podedovati the konstruktor osnove razred Ker konstruktorji niso člani razred.

Prav tako se ljudje sprašujejo, ali razredi podedujejo konstruktorje?

Konstruktorji niso podedoval . Otrok jih kliče implicitno ali eksplicitno konstruktor . Prevajalnik ustvari privzeto konstruktor (ena brez argumentov) in privzeta kopija konstruktor (eden z argumentom, ki se sklicuje na isti tip). POSODOBITEV: V C++11, konstruktorji je lahko podedoval.

Tudi, kaj je konstruktor v izpeljanem razredu? A Konstruktor izpeljanega razreda ima dostop samo do svojega razred člani, ampak a Izpeljani razred predmet imajo tudi podedoval lastnost baze razred , in samo osnova konstruktor razreda lahko pravilno inicializira bazo razred člani. Zato vse konstruktorji so poklicani, sicer objekt ne bi bil pravilno konstruiran.

Ali je poleg tega mogoče podedovati konstruktorje in destruktorje?

Izpeljani razredi narediti ne podedovati ali preobremenitev konstruktorji oz destruktorji iz svojih osnovnih razredov, ampak oni narediti pokliči konstruktor in destruktor osnovnih razredov. Konstruktorji se kličejo tudi, ko so ustvarjeni lokalni ali začasni predmeti razreda, in destruktorji se pokličejo, ko lokalni ali začasni objekti izstopijo iz obsega.

Kateri konstruktor se imenuje prvi pri dedovanju?

Konstruktor in destruktor v enem dedovanje Osnovni razred konstruktorji so poklical prvi in izpeljani razred konstruktorji so poklical naslednji v singlu dedovanje.

Priporočena: