Elke programmeertaal en bibliotheek omvat een reeks als onderdeel van haar toolset . Arrays zijn nuttig omdat ze laten gemakkelijke en efficiënte opslag van gegevens . De Microsoft Foundation Class Library biedt de CArray klasse . Het kan gegevens van elk type te slaan . CArray implementeert een aanpasbare array die kan krimpen of groeien op aanvraag . Volg deze stappen om de meest gebruikte functies van CArray oefenen en uit te voeren het meteen. Wat je nodig hebt Boek over MFC zoals " Programmeren Windows met MFC " door Jeff Prosise Microsoft Visual Studio IDE Toon Meer Aanwijzingen 1 Begrijp de klas aangifte of prototype zoals hieronder aangegeven . De eerste parameter TYPE , bepaalt welk type objecten opgeslagen en verzonden door de array. De tweede parameter , ARG_TYPE , geeft het type argument wordt gebruikt voor toegang tot een object . Vaak ARG_TYPE is een verwijzing naar de eerste parameter . Degenen met kennis van de Standard Template Library van pure C + + zal gelijkenis van de MFC CArray prototype is aan die van de Kaart container opmerken : template class CArray : openbare CObject kopen van 2 Ken de basis van de MFC CArray . De indexering is zero-based . Dat is , het eerste element op positie 0 , terwijl de laatste element op positie " array_size - 1 . " Als de CArray object is van maat 10 , dan is het laatste element is op positie 9 . De array grootte kan worden ingesteld of de elementen kunnen worden toegevoegd een voor een , zodat de array groeien voorbij de huidige grootte . De geheugentoewijzingen zijn aaneengesloten standaard , totdat het geheugen sector wordt overschreden . Pre - geheugen toewijzen 3 voor de array . Doe dit direct na de aangifte . Zelfs als je niet weet wat de grootte van de array zal bereiken , maken een liberale schatting. Pre - allocatie behoudt een aaneengesloten (continu ) geheugengebied waar de array zal verblijven . Als het geheugen geen discontinuïteiten serieverrichtingen efficiënter en kopiëren en gegevensoverdracht worden voorkomen . Voor deze operatie , gebruik de " setSize ( ) " functie 4 objecten toevoegen aan de array met behulp van de "Add ( ) " functie zoals hieronder weergegeven : . CArray Parr ; pArr.Add ( CPoint ( 20 , 40 ) ) ; Access elementen 5 opgeslagen in de array. U kunt dit doen door middel van de " GetAt ( ) " functie en door middel van de ' [ ] ' operator zoals in alle andere arrays . " GetAt ( ) " aanvaardt een index integer en retourneert het element opgeslagen op die locatie . Het tegenovergestelde is " SetAt ( ) " dat een waarde voor een bepaalde index verandert . 6 Verwijder een element uit de array . Hiervoor kunt u de " RemoveAt ( ) " of de " RemoveAll ( ) " functie gebruiken . " RemoveAll ( ) " wist de CArray doel van alle elementen . " RemoveAt ( ) " accepteert twee ingangen , een integer index en het aantal elementen te worden verwijderd vanaf die locatie : leegte RemoveAt ( int nIndex , int nCount = 1 ) ; < br >
|