Joten rakenteissa voi olla rakentajia, ja syntaksi on sama kuin luokilla. Tämä ei toimi, jos perit toisesta luokasta ja muuttuja on poistettu yläluokasta.
Voiko rakenteilla olla konstruktoreita C:ssä?
Rakenteen luominen rakenteessa: C:n rakenteissa ei voi olla konstruktoria rakenteen sisällä, mutta C++:n rakenteissa voi olla konstruktorin luonti.
Pitäisikö rakenteessa olla konstruktori?
Teknisesti rakenne on kuin luokka, joten teknisesti rakenteelle olisi luonnollisesti hyötyä konstruktoijista ja menetelmistä, kuten luokassakin.
Onko rakenteilla oletuskonstruktorit?
Yksinkertainen vastaus on kyllä. Sillä on oletuskonstruktori. Huomautus: rakenne ja luokka ovat identtisiä (lukuun ottamatta pääsymääritteiden oletustilaa). Mutta se, alustaako se jäsenet, riippuu siitä, kuinka varsinainen objekti on ilmoitettu.
Voiko rakenteessa olla useita rakentajia?
Luokalla tai rakenteessa voi olla useita rakentajia, jotka ottavat erilaisia argumentteja. Rakentajien avulla ohjelmoija voi asettaa oletusarvoja, rajoittaa ilmentymistä ja kirjoittaa koodia, joka on joustava ja helppolukuinen.