Ποιος είναι ο σκοπός του προεπιλεγμένου κατασκευαστή;
Ποιος είναι ο σκοπός του προεπιλεγμένου κατασκευαστή;

Βίντεο: Ποιος είναι ο σκοπός του προεπιλεγμένου κατασκευαστή;

Βίντεο: Ποιος είναι ο σκοπός του προεπιλεγμένου κατασκευαστή;
Βίντεο: Ορισμός προεπιλεγμένου εκτυπωτή στα Windows 10 2024, Νοέμβριος
Anonim

ΕΝΑ κατασκευαστής χωρίς παραμέτρους είναι γνωστό ως προεπιλεγμένος κατασκευαστής . Κατασκευαστές χρησιμοποιούνται κυρίως για την προετοιμασία των μεταβλητών στιγμιότυπου. Συγκεκριμένα, χρησιμοποιώντας προεπιλεγμένους κατασκευαστές οι μεταβλητές στιγμιότυπου θα αρχικοποιηθούν με σταθερές τιμές για όλα τα αντικείμενα.

Με αυτόν τον τρόπο, ποια είναι η χρήση του προεπιλεγμένου κατασκευαστή στη C++;

Προεπιλεγμένοι κατασκευαστές σε C++ Κατασκευαστές είναι συναρτήσεις μιας κλάσης που εκτελούνται όταν δημιουργούνται νέα αντικείμενα της κλάσης. ο κατασκευαστές έχουν το ίδιο όνομα με την κλάση και δεν υπάρχει τύπος επιστροφής, ούτε καν άκυρος. Είναι κυρίως χρήσιμα για την παροχή αρχικών τιμών για μεταβλητές της κλάσης.

Επιπλέον, όταν ο προεπιλεγμένος κατασκευαστής παρέχεται από το σύστημα; Τόσο σε Java όσο και σε C#, ένα " προεπιλεγμένος κατασκευαστής " αναφέρεται σε ένα μηδενικό κατασκευαστής που δημιουργείται αυτόματα από τον μεταγλωττιστή εάν δεν έχουν οριστεί κατασκευαστές για την κλάση. ο προεπιλεγμένος κατασκευαστής αποκαλεί σιωπηρά το nullary της υπερτάξεως κατασκευαστής , μετά εκτελεί ένα κενό σώμα.

Με αυτόν τον τρόπο, ο κατασκευαστής επιστρέφει κάποια τιμή;

Οχι, ο κατασκευαστής κάνει δεν επιστρέψτε οποιαδήποτε τιμή . Ενώ δηλώνει α κατασκευαστής δεν θα έχεις κάτι παρόμοιο ΕΠΙΣΤΡΟΦΗ τύπος. Γενικά, Κατασκευαστής καλείται σιωπηρά τη στιγμή της στιγμιοποίησης. Και δεν είναι μέθοδος, ο μοναδικός σκοπός της είναι να αρχικοποιήσει τις μεταβλητές στιγμιότυπου.

Τι είναι ο προεπιλεγμένος κατασκευαστής με παράδειγμα;

Παράδειγμα προεπιλεγμένου κατασκευαστή Ας υποθέσουμε ότι προσπαθείτε να δημιουργήσετε ένα αντικείμενο όπως αυτό στο παραπάνω πρόγραμμα: NoteBook obj = new NoteBook(12); τότε θα λάβετε ένα σφάλμα μεταγλώττισης επειδή το NoteBook(12) θα καλούσε παραμετροποιημένο κατασκευαστής με ένα όρισμα int, αφού δεν είχαμε α κατασκευαστής με όρισμα int παραπάνω παράδειγμα.

Συνιστάται: