De C + + kaart container klasse implementeert een- op-een mapping tussen een unieke sleutel en een waarde . De sleutel sorteert de sleutelwaarde paren in de kaart . De [] operator is meest gebruikte publieke methode van de kaart STL . Een sleutelwaarde in de vierkante haken opgeven retourneert een verwijzing naar de overeenkomstige waarde . Als de sleutel niet bestaat , voegt het programma het en retourneert een verwijzing naar het element default constructor . Wat je Need Geavanceerd C + + kennis C + + compiler met IDE , zoals Borland C + + Builder Toon Meer Aanwijzingen 1 Kop opnemen dossier van de kaart in uw C + + -programma , zodat u toegang tot de klasse en haar lid -functies. Zet deze lijn op de top van je bronbestand : # include 2 Gebruik een C + + kaart scala aan gerelateerde informatie , zoals namen en rangen student associëren . De sleutel hier is de naam van de leerling . Net als de index van een array , u deze gebruiken om toegang te krijgen tot een element , maar in dit geval is het niet- numerieke : using namespace std ; int main ( ) { kaart dB ; < br > 3 Bevolk de kaart met gegevens : dB [ " Dave " ] = ' F ' ; dB [ " Cindy " ] = ' B ' ; dB [ " Andreas " ] = ' A ' ; dB [ " Dave " ] = ' C ' ; . //Dave's graad verbetert 4 Delete Andreas uit de array als hij laat de klas : dB.erase ( " Andreas " ) ; 5 Test of de array leeg is . Als het niet , dan tonen de grootte : als cout 6 Gebruik een speciale wijzer , de kaart iterator ( dB.empty ( ) ! ) , te herhalen over de kaart array en de gegevens weer naar standard output : voor ( kaart :: iterator im = dB.begin ( ) ; im = dB.end ( ) ; im + + ) { cout eerste seconde } 7 Verwijder alle gegevens uit de database als volgt : dB.clear ( ) ; < br >
|