Konstruktori nav dalībnieki, tāpēc tie netiek mantoti apakšklasēs, bet virsklases konstruktoru var izsaukt no apakšklases.
Vai konstruktors saņem mantoto C++?
Konstruktori netiek mantoti. Bērnu konstruktors tos sauc netieši vai tieši. Kompilators izveido noklusējuma konstruktoru (vienu bez argumentiem) un noklusējuma kopijas konstruktoru (vienu ar argumentu, kas ir atsauce uz to pašu veidu).
Kas notiek ar konstruktoriem mantojumā?
Mantojumā konstruktori nekad netiek mantoti nevienai bērnu klasei. Java versijā vecākklases noklusējuma konstruktors, ko automātiski izsauc tās pakārtotās klases konstruktors.
Vai klases var mantot konstruktorus?
Jūs nevarat mantot konstruktorus, bet varat tos saukt no saviem atvasinātajiem bērnu konstruktoriem. Ja bāzes klašu noklusējuma konstruktoru padarīsit privātu, tas liks jums izvēlēties bāzes konstruktoru ikreiz, kad veidosit atvasinātu klasi.
Vai konstruktors un destruktors var tikt mantoti?
Iznīcinātāji netiek mantoti. Ja klase to nedefinē, kompilators to ģenerē. Mantojums ir tas, kas: esošo klašu atkārtotas izmantošanas un paplašināšanas mehānisms, tās nemodificējot, tādējādi radot starp tām hierarhiskas attiecības.