Πρέπει να χρησιμοποιήσω struct ή class C++;
Πρέπει να χρησιμοποιήσω struct ή class C++;

Βίντεο: Πρέπει να χρησιμοποιήσω struct ή class C++;

Βίντεο: Πρέπει να χρησιμοποιήσω struct ή class C++;
Βίντεο: Pong Game with C++ and Raylib - Beginner Tutorial 2024, Ενδέχεται
Anonim

5 Απαντήσεις. Όπως λαμβάνεται από την αποδεκτή απάντηση από το When πρέπει εσείς χρήση ένα τάξη vs a struct σε C++; Εγώ θα συνιστώ χρησιμοποιώντας δομές ως απλά-παλιά δεδομένα δομές χωρίς κανένα τάξη -όπως χαρακτηριστικά και χρησιμοποιώντας τάξεις ως συγκεντρωτικά στοιχεία δομές με προσωπικά δεδομένα και λειτουργίες μελών.

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

Τάξεις C++ δεν είναι εγγενώς πιο αργές από Γ-στυλ κατασκευές , επομένως μην αφήσετε αυτό να περιορίσει το σχέδιό σας. AFAIK, από άποψη απόδοσης, είναι ισοδύναμα σε C++. Η διαφορά τους είναι σαν συντακτική ζάχαρη struct Τα μέλη είναι δημόσια από προεπιλογή, για παράδειγμα. Για να απαντήσω στην ερώτησή σας, struct είναι ελαφρώς γρηγορότερα.

Γνωρίζετε επίσης, μπορούμε να χρησιμοποιήσουμε struct στην C++; Κατασκευές σε C++ Μία επιλογή για την υλοποίηση αυτού του σεναρίου χρησιμοποιώντας C++ πρόγραμμα είναι να δημιουργήσετε μεμονωμένες μεταβλητές για κάθε ένα από αυτά τα χαρακτηριστικά και να τις διατηρήσετε στον κώδικά σας. Λοιπόν, με το χρήση του Struct σε C++, εσείς μπορώ . ΕΝΑ Struct είναι μια συλλογή δεδομένων μελών διαφορετικών τύπων δεδομένων και ομαδοποιημένα κάτω από ένα όνομα.

Στη συνέχεια, το ερώτημα είναι, ποια είναι η διαφορά μεταξύ δομής και κλάσης στη C++;

ο Κατηγορία C++ είναι προέκταση της γλώσσας C δομή . Γιατί το μόνο διαφορά μεταξύ ένα δομή και ένα τάξη είναι αυτό δομή τα μέλη έχουν δημόσια πρόσβαση από προεπιλογή και τάξη Τα μέλη έχουν ιδιωτική πρόσβαση από προεπιλογή, μπορείτε να χρησιμοποιήσετε τις λέξεις-κλειδιά τάξη ή struct για να ορίσετε ισοδύναμο τάξεις.

Ποιο είναι το νόημα μιας κατασκευής;

ΕΝΑ struct στη γλώσσα προγραμματισμού C (και σε πολλά παράγωγα) είναι μια δήλωση σύνθετου τύπου δεδομένων (ή εγγραφής) που ορίζει μια φυσικά ομαδοποιημένη λίστα μεταβλητών με ένα όνομα σε ένα μπλοκ μνήμης, επιτρέποντας την πρόσβαση στις διαφορετικές μεταβλητές μέσω ενός μόνο δείκτη ή από ο struct δηλωμένο όνομα που επιστρέφει το