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