Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε το χάρτη STL Container Class

Το container κλάση C + + χάρτης υλοποιεί ένα-προς - ένα αντιστοίχιση μεταξύ μοναδικό κλειδί και μια τιμή . Το κλειδί ταξινομεί τα βασικά ζευγάρια αξίας στο χάρτη . Η [ ] χειριστής είναι πιο συχνά χρησιμοποιείται η μέθοδος της δημόσιας STL χάρτη του . Καθορισμός βασική αξία στις αγκύλες επιστρέφει μια αναφορά με την αντίστοιχη αξία . Εάν το κλειδί δεν υπάρχει , το πρόγραμμα εισάγει και επιστρέφει μια αναφορά σε προεπιλεγμένη κατασκευή του στοιχείου . Τα πράγματα που θα χρειαστείτε
Σύνθετη C + + γνώση
C + + compiler με IDE , όπως Borland C + + Builder
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Συμπεριλάβετε το αρχείο κεφαλίδας του χάρτη στη συσκευή σας C + + πρόγραμμα , έτσι ώστε να μπορούν να έχουν πρόσβαση την τάξη και τις λειτουργίες μέλη της . Βάλτε αυτή τη γραμμή στην κορυφή του αρχείου προέλευσης :
# include
εικόνων 2

Χρησιμοποιήστε ένα πίνακα C + + χάρτη για να συνδέσει σχετικές πληροφορίες , όπως τα ονόματα των φοιτητών και τους βαθμούς . Εδώ το κλειδί είναι το όνομα του μαθητή . Όπως και το δείκτη ενός πίνακα , μπορείτε να το χρησιμοποιήσετε για να αποκτήσετε πρόσβαση σε ένα στοιχείο , μόνο σε αυτή την περίπτωση είναι μη αριθμητική :
χρησιμοποιώντας namespace std ?
Int main ( ) {
χάρτη dB ?
εικόνων
3

Συμπλήρωση του χάρτη με δεδομένα :
dB [ "Dave " ] = ' F' ?
dB [ " Cindy " ] = ' Β ' ?
dB [ " Ανδρέας" ] = "Α" ?
dB [ "Dave " ] = ' C ' ? ποιότητας //του Dave βελτιώνει
εικόνων 4

Διαγραφή Ανδρέα . από τον πίνακα όταν αυτός πέφτει την κατηγορία :
dB.erase ( " Ανδρέας ")?
εικόνων 5

Ελέγξτε αν ο πίνακας είναι άδειο . Αν δεν είναι , τότε εμφανίζει το μέγεθός του : ( ! DB.empty ( ) )
αν
cout
Η 6

Χρησιμοποιήστε ένα δείκτη ειδικού σκοπού , ο iterator χάρτη , για να επαναλάβει ολόκληρη την σειρά του χάρτη και να εμφανίσετε τα στοιχεία του στην τυπική έξοδο :
για ( χάρτης :: iterator im = dB.begin ( ) ? im = dB.end ( ) ? im + + ! ) {
cout πρώτο δευτερόλεπτο }
εικόνων 7

Αφαιρέστε όλα τα δεδομένα από τη βάση δεδομένων ως εξής :
dB.clear ( ) ?
εικόνων

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα