Logo el.boatexistence.com

Υπάρχουν καταστροφείς στο c;

Πίνακας περιεχομένων:

Υπάρχουν καταστροφείς στο c;
Υπάρχουν καταστροφείς στο c;

Βίντεο: Υπάρχουν καταστροφείς στο c;

Βίντεο: Υπάρχουν καταστροφείς στο c;
Βίντεο: Σταύρος Καλεντερίδης: Αυτό θα είναι εθνική καταστροφή 2024, Ενδέχεται
Anonim

Δεν υπάρχει τέτοιο πράγμα που ονομάζεται «κατασκευαστές» και «καταστροφείς» στη γλώσσα προγραμματισμού C ή σε δομημένες γλώσσες, αν και δεν υπάρχουν όρια στον ορισμό τέτοιων συναρτήσεων που λειτουργούν όπως αυτές. Πρέπει να δημιουργήσετε συναρτήσεις που λειτουργούν όπως οι κατασκευαστές και οι καταστροφείς και στη συνέχεια να τις καλέσετε χειροκίνητα.

Το C καλεί αυτόματα καταστροφείς;

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

Τι είναι το destructor στη γλώσσα C;

Ένας καταστροφέας είναι μια συνάρτηση μέλους που καλείται αυτόματα όταν το αντικείμενο βγει εκτός πεδίου εφαρμογής ή καταστρέφεται ρητά από μια κλήση διαγραφής. Ένας καταστροφέας έχει το ίδιο όνομα με την κλάση, πριν από την περισπωμένη (~).

Πόσοι τύποι καταστροφέων υπάρχουν;

CPP. Μπορεί να υπάρχουν περισσότεροι από ένας καταστροφέας σε μια τάξη; Όχι, μπορεί να υπάρχει μόνο ένας καταστροφέας σε μια κλάση με όνομα κλάσης πριν από το ~, χωρίς παραμέτρους και χωρίς τύπο επιστροφής.

Μπορούν οι καταστροφείς να είναι εικονικοί σε C;

Ναι, είναι δυνατό να έχετε καθαρό εικονικό καταστροφέα. Οι καθαροί εικονικοί καταστροφείς είναι νόμιμοι στην τυπική C++ και ένα από τα πιο σημαντικά πράγματα που πρέπει να θυμάστε είναι ότι εάν μια κλάση περιέχει έναν καθαρό εικονικό καταστροφέα, πρέπει να παρέχει ένα σώμα συνάρτησης για τον καθαρό εικονικό καταστροφέα.

Συνιστάται: