Hvert programmeringssprog og bibliotek omfatter en bred vifte som led i sin værktøjssæt. Arrays er nyttige, fordi de tillader bekvem og effektiv lagring af data . Microsoft Foundation Class Library giver CArray klasse. Det kan gemme data af enhver type. CArray implementerer en resizable array, der kan krympe eller vokse på forlangende. Følg disse trin for at praktisere de mest anvendte funktioner i CArray og gennemføre det højre væk. Ting du skal
Bog om MFC såsom " Programmering Windows med MFC " af Jeff Prosise
Microsoft Visual Studio IDE
Vis Flere Instruktioner
1
Forstå klassen erklæring eller prototype , som vist nedenfor . Den første parameter , TYPE , angiver, hvad type objekter gemmes i og returneres af array. Den anden parameter , ARG_TYPE angiver type argument bruges til at få adgang et objekt. Ofte , ARG_TYPE er en henvisning til den første parameter . Dem med kendskab til Standard Template Library af ren C + + vil bemærke den MFC CArray prototype s lighed med det færdige kort beholderen:
skabelon klasse CArray : public CObject
2
Kend det grundlæggende af MFC CArray . Indeksering er nul -baseret. Det vil sige, det første element er i position 0 , mens det sidste element er i position " array_size -1 . " Hvis CArray objektet er en størrelse 10, så det sidste element er i stilling 9 . Array-størrelse kan være forudindstillet , eller elementerne kan tilføjes én efter én , så array til at vokse forbi dens nuværende størrelse . Den hukommelse tildelinger er sammenhængende som standard , indtil hukommelsen sektoren overskrides.
3
Pre- allokere hukommelse til array. Gør denne ret efter erklæringen . Selv hvis du ikke kender størrelsen array vil nå , lave en liberal skøn. Pre- allokering forbeholder et sammenhængende (kontinuerlig) memory område, hvor array vil bor. Når hukommelsen har ingen diskontinuiteter , array operationer er mere effektive og kopiering og data overførsler er forhindret . For denne operation , brug " setSize ()" funktionen
4
Tilføj objekter til array ved at bruge " Tilføj ( )" funktionen som vist nedenfor: .
CArray parr ;
pArr.Add ( CPoint ( 20, 40 )),
5
Access elementer gemt i array. Du kan gøre dette gennem " GetAt ()" funktion og gennem " [ ] " operatør som i alle andre arrays. " GetAt ( )" accepterer et indeks heltal og returnerer elementet opbevares ved denne placering . Dens modsatte er " SetAt ()" , der ændrer en værdi for et bestemt indeks .
6
Fjern et element fra array. For dette, kan du bruge " RemoveAt ()" eller " RemoveAll ()" funktionen . " RemoveAll ()" rydder CArray genstand for alle elementer . " RemoveAt ()" accepterer to indgange, et heltal indeks og antallet af elementer, der skal fjernes startende fra den pågældende placering :
void RemoveAt ( int nIndex , int ncount = 1 ),
< br >