Έτσι οι δομές μπορούν να έχουν κατασκευαστές και η σύνταξη είναι ίδια με τις κλάσεις. Αυτό δεν θα λειτουργήσει εάν κληρονομήσετε από άλλη κλάση και η μεταβλητή δηλωθεί στη γονική κλάση.
Μπορούν οι δομές να έχουν κατασκευαστές στο C;
Δημιουργία κατασκευαστή στη δομή: Οι δομές στο C δεν μπορούν να έχουν τον κατασκευαστή μέσα στη δομή, αλλά οι δομές στο C++ μπορούν να έχουν δημιουργία κατασκευαστή.
Πρέπει μια δομή να έχει κατασκευαστή;
Τεχνικά, μια δομή είναι σαν μια κλάση, επομένως τεχνικά μια δομή θα ωφεληθεί φυσικά από την ύπαρξη κατασκευαστών και μεθόδων, όπως κάνει μια κλάση.
Οι δομές έχουν προεπιλεγμένους κατασκευαστές;
Η απλή απάντηση είναι ναι. Έχει έναν προεπιλεγμένο κατασκευαστή. Σημείωση: η δομή και η κλάση είναι πανομοιότυπες (εκτός από την προεπιλεγμένη κατάσταση των προσδιοριστών προσβάσεων). Αλλά το αν θα αρχικοποιήσει τα μέλη θα εξαρτάται από το πώς δηλώνεται το πραγματικό αντικείμενο.
Μπορεί μια δομή να έχει πολλούς κατασκευαστές;
Μια κλάση ή δομή μπορεί να έχει πολλαπλούς κατασκευαστές που λαμβάνουν διαφορετικά ορίσματα. Οι κατασκευαστές επιτρέπουν στον προγραμματιστή να ορίζει προεπιλεγμένες τιμές, να περιορίζει την παρουσίαση και να γράφει κώδικα που είναι ευέλικτος και ευανάγνωστος.