Βίντεο: Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Προεπιλεγμένοι κατασκευαστές ( C++ μόνο)
ΕΝΑ ο προεπιλεγμένος κατασκευαστής είναι ένα κατασκευαστής ότι είτε έχει δεν υπάρχουν παράμετροι ή αν έχει Παράμετροι, όλα τις παραμέτρους έχουν προεπιλογή αξίες. Εάν δεν έχει οριστεί από το χρήστη κατασκευαστής υπάρχει για α τάξη Ένα και ένα είναι χρειάζεται, ο μεταγλωττιστής δηλώνει σιωπηρά α Προκαθορισμένο χωρίς παραμέτρους κατασκευαστής Α::Α().
Ομοίως, χρειάζεστε έναν προεπιλεγμένο κατασκευαστή C++;
Ο μεταγλωττιστής θα δηλώσει σιωπηρά προεπιλεγμένος κατασκευαστής εάν δεν παρέχεται από τον προγραμματιστή, θα το ορίσει όταν εισέλθει χρειάζομαι . Ορίστηκε μεταγλωττιστής προεπιλεγμένος κατασκευαστής είναι απαιτείται προς το κάνω ορισμένη αρχικοποίηση των εσωτερικών κλάσεων. Ο μεταγλωττιστής πρέπει να εισαγάγει κώδικα για να καλέσει το προεπιλεγμένους κατασκευαστές της βασικής κλάσης/ενσωματωμένου αντικειμένου.
Γνωρίζετε επίσης, μπορεί μια κλάση να μην έχει κατασκευαστή C++; Αν σας η κλάση δεν έχει κατασκευαστές , Η C++ θα δημιουργεί αυτόματα μια δημόσια προεπιλογή κατασκευαστής για σενα. Αυτό μερικές φορές ονομάζεται σιωπηρό κατασκευαστής (ή δημιουργείται σιωπηρά κατασκευαστής ).
Κάποιος μπορεί επίσης να ρωτήσει, έχει κάθε τάξη έναν προεπιλεγμένο κατασκευαστή;
Ναι όλα τα τάξεις που δημιουργούμε στη java προκύπτει προεπιλεγμένος κατασκευαστής χωρίς παραμέτρους. Μόλις όμως δημιουργήσουμε ένα παραμετροποιημένο κατασκευαστής ότι προεπιλεγμένος κατασκευαστής get αφαιρέθηκε.
Πώς καλείτε έναν προεπιλεγμένο κατασκευαστή στη C++;
Κατασκευαστής έχει το ίδιο όνομα με την ίδια την τάξη. Κατασκευαστές δεν έχουν τύπο επιστροφής. ΕΝΑ κατασκευαστής καλείται αυτόματα όταν δημιουργείται ένα αντικείμενο. Αν δεν προσδιορίσουμε α κατασκευαστής , C++ ο μεταγλωττιστής δημιουργεί α προεπιλεγμένος κατασκευαστής για εμάς (δεν αναμένει παραμέτρους και έχει κενό σώμα).