Ποια είναι η κύρια διαφορά μεταξύ διαγραφής [] και διαγραφής;
Ποια είναι η κύρια διαφορά μεταξύ διαγραφής [] και διαγραφής;

Βίντεο: Ποια είναι η κύρια διαφορά μεταξύ διαγραφής [] και διαγραφής;

Βίντεο: Ποια είναι η κύρια διαφορά μεταξύ διαγραφής [] και διαγραφής;
Βίντεο: Τρία Μίλια - Επεισόδιο 98 - 2.11.2022 2024, Ενδέχεται
Anonim

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

Εξάλλου, ποια είναι η διαφορά μεταξύ δωρεάν () και διαγραφής;

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

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

Από εδώ, ποια είναι η διαφορά μεταξύ κατάργησης και διαγραφής;

Διαγράφω και αφαιρώ ορίζονται με παρόμοιο τρόπο, αλλά το κύριο διαφορά μεταξύ αυτοί είναι αυτό διαγράφω που σημαίνει εξάλειψη (δηλαδή κατέστη ανύπαρκτο ή μη ανακτήσιμο), ενώ αφαιρώ συνεπάγεται take away και setaside (αλλά διατηρούνται σε ύπαρξη).

Με ποιον τρόπο διαφέρει ο καταστροφέας από τον τελεστή διαγραφής;

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

Συνιστάται: