Ο χειριστής εκχώρησης καλεί τον κατασκευαστή αντιγραφής;

Ο χειριστής εκχώρησης καλεί τον κατασκευαστή αντιγραφής;
Ο χειριστής εκχώρησης καλεί τον κατασκευαστή αντιγραφής;
Anonim

Ο κατασκευαστής αντιγραφής καλείται όταν δημιουργείται ένα νέο αντικείμενο από ένα υπάρχον αντικείμενο, ως αντίγραφο του υπάρχοντος αντικειμένου. Ο τελεστής εκχώρησης καλείται όταν σε ένα ήδη αρχικοποιημένο αντικείμενο εκχωρείται μια νέα τιμή από ένα άλλο υπάρχοναντικείμενο. Στο παραπάνω παράδειγμα (1) καλεί τον κατασκευαστή αντιγραφής και (2) κλήσεις τελεστή εκχώρησης.

Αντιγράφει τον κατασκευαστή καλεί τον κατασκευαστή;

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

Τι κάνει ένας χειριστής εκχώρησης αντιγραφής;

Ένας τετριμμένος τελεστής εκχώρησης αντιγράφου δημιουργεί ένα αντίγραφο της αναπαράστασης αντικειμένου σαν από std::memmove. Όλοι οι τύποι δεδομένων που είναι συμβατοί με τη γλώσσα C (τύποι POD) έχουν δυνατότητα αντιγραφής.

Τι ενέργειες εκτελεί ο τελεστής εκχώρησης;

Ένας τελεστής εκχώρησης είναι ο τελεστής που χρησιμοποιείται για να εκχωρήσει μια νέα τιμή σε μια μεταβλητή, ιδιότητα, συμβάν ή στοιχείο ευρετηρίου στη γλώσσα προγραμματισμού C. Οι τελεστές εκχώρησης μπορούν επίσης να χρησιμοποιηθούν για λογικές πράξεις, όπως λογικές πράξεις bitwise ή πράξεις σε ολοκληρωμένους τελεστές και τελεστές Boolean.

Ποια είναι η διαφορά μεταξύ αριθμητικής και τελεστή εκχώρησης;

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

Συνιστάται: