Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;
Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;

Βίντεο: Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;

Βίντεο: Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;
Βίντεο: Οδηγός PrusaSlicer 2.6 | Ο Slicer που με έκανε να αφήσω το Cura! 2024, Νοέμβριος
Anonim

Προεπιλεγμένοι κατασκευαστές ( C++ μόνο)

ΕΝΑ ο προεπιλεγμένος κατασκευαστής είναι ένα κατασκευαστής ότι είτε έχει δεν υπάρχουν παράμετροι ή αν έχει Παράμετροι, όλα τις παραμέτρους έχουν προεπιλογή αξίες. Εάν δεν έχει οριστεί από το χρήστη κατασκευαστής υπάρχει για α τάξη Ένα και ένα είναι χρειάζεται, ο μεταγλωττιστής δηλώνει σιωπηρά α Προκαθορισμένο χωρίς παραμέτρους κατασκευαστής Α::Α().

Ομοίως, χρειάζεστε έναν προεπιλεγμένο κατασκευαστή C++;

Ο μεταγλωττιστής θα δηλώσει σιωπηρά προεπιλεγμένος κατασκευαστής εάν δεν παρέχεται από τον προγραμματιστή, θα το ορίσει όταν εισέλθει χρειάζομαι . Ορίστηκε μεταγλωττιστής προεπιλεγμένος κατασκευαστής είναι απαιτείται προς το κάνω ορισμένη αρχικοποίηση των εσωτερικών κλάσεων. Ο μεταγλωττιστής πρέπει να εισαγάγει κώδικα για να καλέσει το προεπιλεγμένους κατασκευαστές της βασικής κλάσης/ενσωματωμένου αντικειμένου.

Γνωρίζετε επίσης, μπορεί μια κλάση να μην έχει κατασκευαστή C++; Αν σας η κλάση δεν έχει κατασκευαστές , Η C++ θα δημιουργεί αυτόματα μια δημόσια προεπιλογή κατασκευαστής για σενα. Αυτό μερικές φορές ονομάζεται σιωπηρό κατασκευαστής (ή δημιουργείται σιωπηρά κατασκευαστής ).

Κάποιος μπορεί επίσης να ρωτήσει, έχει κάθε τάξη έναν προεπιλεγμένο κατασκευαστή;

Ναι όλα τα τάξεις που δημιουργούμε στη java προκύπτει προεπιλεγμένος κατασκευαστής χωρίς παραμέτρους. Μόλις όμως δημιουργήσουμε ένα παραμετροποιημένο κατασκευαστής ότι προεπιλεγμένος κατασκευαστής get αφαιρέθηκε.

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

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